<?xml version="1.0" encoding="UTF-8"?><rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>dev.to top (week)</title><link>https://dev.to/top/week</link><atom:link href="http://rsshub.umzzz.com/dev.to/top/week" rel="self" type="application/rss+xml"></atom:link><description>Top dev.to posts - Powered by RSSHub</description><generator>RSSHub</generator><webMaster>contact@rsshub.app (RSSHub)</webMaster><language>en-us</language><lastBuildDate>Thu, 28 May 2026 06:06:04 GMT</lastBuildDate><ttl>5</ttl><item><title>10 Open Source Tools Every Developer Should Know 🔥</title><description>&lt;p&gt;When studying a profession, we often encounter the fact that new knowledge gives us a feeling of the full picture, when everything becomes clearer.&lt;/p&gt;

&lt;p&gt;As the industry develops, something new appears every day that gives more advantageous positions to those who know it. This was the case, for example, with the emergence of ChatGPT, knowledge of which gave people a huge advantage.&lt;/p&gt;

&lt;p&gt;In this article, I tried to collect 10 projects, knowledge of which will help you become a great specialist.&lt;/p&gt;

&lt;p&gt;Let&#39;s go!&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;1-bifrost-fastest-enterprise-ai-gateway&quot; href=&quot;https://dev.to/anthonymax/10-open-source-tools-every-developer-should-know-31hf#1-bifrost-fastest-enterprise-ai-gateway&quot;&gt;
  &lt;/a&gt;
  1. 💎 &lt;a href=&quot;https://www.getmaxim.ai/bifrost&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Bifrost&lt;/a&gt; - Fastest enterprise AI gateway
&lt;/h2&gt;

&lt;p&gt;To be honest, I can describe the project simply and quickly. If you want a powerful LLM Gateway for your project, and at the same time deploy it in a user-friendly interface without setting up a bunch of configs and other things, then this project is for you.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2F59t6jq4p16s406sjl5rn.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2F59t6jq4p16s406sjl5rn.png&quot; alt=&quot;Bifrost&quot; loading=&quot;lazy&quot; width=&quot;799&quot; height=&quot;363&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/maximhq/bifrost&quot; class=&quot;crayons-btn crayons-btn--primary&quot; role=&quot;button&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;🌱 Star the Bifrost repository ☆&lt;/a&gt;
&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;2-godot-free-and-open-source-2d-and-3d-game-engine&quot; href=&quot;https://dev.to/anthonymax/10-open-source-tools-every-developer-should-know-31hf#2-godot-free-and-open-source-2d-and-3d-game-engine&quot;&gt;
  &lt;/a&gt;
  2. 👾 &lt;a href=&quot;https://godotengine.org/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Godot&lt;/a&gt; - Free and open source 2D and 3D game engine
&lt;/h2&gt;

&lt;p&gt;A &lt;strong&gt;truly legendary&lt;/strong&gt; engine like Unity or Unreal Engine for games. If you are a game developer, you should know this project. From pet projects for the university to multi-million dollar games - it gives it all.&lt;/p&gt;

&lt;p&gt;Godot Engine is a feature-packed, cross-platform game engine to create 2D and 3D games from a unified interface. It provides a comprehensive set of common tools, so that users can focus on making games without having to reinvent the wheel.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fo0p605tp4vayjbuu5q3v.webp&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fo0p605tp4vayjbuu5q3v.webp&quot; alt=&quot;Godot&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;392&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/godotengine/godot&quot; class=&quot;crayons-btn crayons-btn--primary&quot; role=&quot;button&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;🌱 Star the Godot repository ☆&lt;/a&gt;
&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;3-%E2%96%B2-turborepo-build-system-optimized-for-javascript-and-typescript-written-in-rust&quot; href=&quot;https://dev.to/anthonymax/10-open-source-tools-every-developer-should-know-31hf#3-%E2%96%B2-turborepo-build-system-optimized-for-javascript-and-typescript-written-in-rust&quot;&gt;
  &lt;/a&gt;
  3. ▲ &lt;a href=&quot;https://turborepo.org/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Turborepo&lt;/a&gt; - Build system optimized for JavaScript and TypeScript, written in Rust
&lt;/h2&gt;

&lt;p&gt;Created by the same folks behind Vercel and Next.js, Turborepo is a high-speed build system that’s especially useful for monorepos.&lt;/p&gt;

&lt;p&gt;Turborepo is a high-performance build system for JavaScript and TypeScript codebases, written in Rust.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fwevudyivvn35zpt4olic.webp&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fwevudyivvn35zpt4olic.webp&quot; alt=&quot;Turborepo&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;383&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/vercel/turborepo&quot; class=&quot;crayons-btn crayons-btn--primary&quot; role=&quot;button&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;🌱 Star the Godot repository ☆&lt;/a&gt;
&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;4-nestjs-a-progressive-nodejs-framework-for-building-efficient-scalable-and-enterprisegrade-serverside-applications&quot; href=&quot;https://dev.to/anthonymax/10-open-source-tools-every-developer-should-know-31hf#4-nestjs-a-progressive-nodejs-framework-for-building-efficient-scalable-and-enterprisegrade-serverside-applications&quot;&gt;
  &lt;/a&gt;
  4. 🐈‍⬛ &lt;a href=&quot;https://nestjs.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Nest.js&lt;/a&gt; - A progressive Node.js framework for building efficient, scalable, and enterprise-grade server-side applications
&lt;/h2&gt;

&lt;p&gt;If you’ve ever wished Express had a bit more structure, Nest.js is the upgrade you’ve been looking for. It brings TypeScript, OOP, and a modular architecture to Node.js development.&lt;/p&gt;

&lt;p&gt;Nest is a framework for building efficient, scalable Node.js server-side applications. It uses modern JavaScript, is built with TypeScript (preserves compatibility with pure JavaScript) and combines elements of OOP (Object Oriented Programming), FP (Functional Programming), and FRP (Functional Reactive Programming).&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2Flqc9zhc1cq0jrbx4w0mb.webp&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Flqc9zhc1cq0jrbx4w0mb.webp&quot; alt=&quot;Nest.js&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;385&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/vercel/turborepo&quot; class=&quot;crayons-btn crayons-btn--primary&quot; role=&quot;button&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;🌱 Star the Nest.js repository ☆&lt;/a&gt;
&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;5-gitmcp-free-opensource-remote-mcp-server-for-any-github-project&quot; href=&quot;https://dev.to/anthonymax/10-open-source-tools-every-developer-should-know-31hf#5-gitmcp-free-opensource-remote-mcp-server-for-any-github-project&quot;&gt;
  &lt;/a&gt;
  5. ⚙️ &lt;a href=&quot;https://gitmcp.io/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;GitMCP&lt;/a&gt; -  free, open-source, remote MCP server for any GitHub project
&lt;/h2&gt;

&lt;p&gt;The following project is a server implementing the MCP protocol that connects LLM directly to a GitHub repository.&lt;/p&gt;

&lt;p&gt;GitMCP is a free, open-source, remote Model Context Protocol (MCP) server that transforms any GitHub project (repositories or GitHub pages) into a documentation hub.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fkgwpcb3cgzn7a2advy6v.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fkgwpcb3cgzn7a2advy6v.png&quot; alt=&quot;Tool 5&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;382&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/idosal/git-mcp&quot; class=&quot;crayons-btn crayons-btn--primary&quot; role=&quot;button&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;🌱 Star the GitMCP repository ☆&lt;/a&gt;
&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;6-linux-kernel-linux-kernel-source-tree&quot; href=&quot;https://dev.to/anthonymax/10-open-source-tools-every-developer-should-know-31hf#6-linux-kernel-linux-kernel-source-tree&quot;&gt;
  &lt;/a&gt;
  6. 📁 &lt;a href=&quot;https://docs.kernel.org/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Linux kernel&lt;/a&gt; - Linux kernel source tree
&lt;/h2&gt;

&lt;p&gt;Now let&#39;s look at something truly colossal. The next project needs no introduction, but if anyone doesn&#39;t know, it&#39;s the kernel of the Linux operating system, which you may be using to view this article.&lt;/p&gt;

&lt;p&gt;The Linux kernel is the core of any Linux operating system. It manages hardware,&lt;br&gt;
system resources, and provides the fundamental services for all other software.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2F8ghess6u6a8511858eek.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2F8ghess6u6a8511858eek.png&quot; alt=&quot;Tool 6&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;470&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/torvalds/linux&quot; class=&quot;crayons-btn crayons-btn--primary&quot; role=&quot;button&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;🌱 Star the Linux kernel repository ☆&lt;/a&gt;
&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;7-redis-preferred-fastest-and-most-featurerich-cache-data-structure-server-and-document-and-vector-query-engine&quot; href=&quot;https://dev.to/anthonymax/10-open-source-tools-every-developer-should-know-31hf#7-redis-preferred-fastest-and-most-featurerich-cache-data-structure-server-and-document-and-vector-query-engine&quot;&gt;
  &lt;/a&gt;
  7. 🗄️ &lt;a href=&quot;https://redis.io/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Redis&lt;/a&gt; - Preferred, fastest, and most feature-rich cache, data structure server, and document and vector query engine.
&lt;/h2&gt;

&lt;p&gt;If you need a fast response from your database, this system is 100% suitable.&lt;/p&gt;

&lt;p&gt;non-relational NoSQL database management system&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2Flggyj1m18qvgyrsrw5wb.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Flggyj1m18qvgyrsrw5wb.png&quot; alt=&quot;Tool 7&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;326&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/redis/redis&quot; class=&quot;crayons-btn crayons-btn--primary&quot; role=&quot;button&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;🌱 Star the repository ☆&lt;/a&gt;
&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;8-frappe-hr-open-source-hr-and-payroll-software&quot; href=&quot;https://dev.to/anthonymax/10-open-source-tools-every-developer-should-know-31hf#8-frappe-hr-open-source-hr-and-payroll-software&quot;&gt;
  &lt;/a&gt;
  8. 💼 &lt;a href=&quot;https://frappe.io/hr&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Frappe HR&lt;/a&gt; - Open Source HR and Payroll Software
&lt;/h2&gt;

&lt;p&gt;The next project is an open source business solution for HR management from Frappe. This company has been around for a long time and has a really &lt;strong&gt;big name in the industry&lt;/strong&gt;, as you may have used (or are using) its &lt;strong&gt;ERPNext&lt;/strong&gt; product if you work as a manager.&lt;/p&gt;

&lt;p&gt;Frappe HR has everything you need to drive excellence within the company. It&#39;s a complete HRMS solution with over 13 different modules right from Employee Management, Onboarding, Leaves, to Payroll, Taxation, and more!&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2F8v3dxa17czwn1k9aoj4q.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2F8v3dxa17czwn1k9aoj4q.png&quot; alt=&quot;Gem 8&quot; loading=&quot;lazy&quot; width=&quot;799&quot; height=&quot;386&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/frappe/hrms&quot; class=&quot;crayons-btn crayons-btn--primary&quot; role=&quot;button&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;🌱 Star the Frappe HR repository&lt;/a&gt;
&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;9-mlx-an-array-framework-for-apple-silicon&quot; href=&quot;https://dev.to/anthonymax/10-open-source-tools-every-developer-should-know-31hf#9-mlx-an-array-framework-for-apple-silicon&quot;&gt;
  &lt;/a&gt;
  9. ⚙️ &lt;a href=&quot;https://ml-explore.github.io/mlx/build/html/index.html&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;MLX&lt;/a&gt; - An array framework for Apple silicon
&lt;/h2&gt;

&lt;p&gt;An excellent framework from Apple that will allow you to teach your MacBook, iMac and other devices to solve many necessary tasks for business and more.&lt;/p&gt;

&lt;p&gt;MLX is designed by machine learning researchers for machine learning researchers. The framework is intended to be user-friendly, but still efficient to train and deploy models. The design of the framework itself is also conceptually simple.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fqocsx1v4v4eooanp13sn.webp&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fqocsx1v4v4eooanp13sn.webp&quot; alt=&quot;Gem 9&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;387&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/ml-explore/mlx&quot; class=&quot;crayons-btn crayons-btn--primary&quot; role=&quot;button&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;🌱 Star the MLX repository&lt;/a&gt;
&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;10-mockoon-easiest-and-quickest-way-to-run-mock-apis-locally&quot; href=&quot;https://dev.to/anthonymax/10-open-source-tools-every-developer-should-know-31hf#10-mockoon-easiest-and-quickest-way-to-run-mock-apis-locally&quot;&gt;
  &lt;/a&gt;
  10. 👀 &lt;a href=&quot;https://mockoon.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Mockoon&lt;/a&gt; - Easiest and quickest way to run mock APIs locally
&lt;/h2&gt;

&lt;p&gt;Now, let&#39;s move on to creating an API. If you want to test your application route on a localhost, say, how information about products comes in, then you can do it thanks to this tool without deploying to dev or prod.&lt;/p&gt;

&lt;p&gt;Mockoon is the easiest and quickest way to design and run mock APIs. No remote deployment, no account required, free and open-source.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fi0eg5f09kjfww2qxksgq.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fi0eg5f09kjfww2qxksgq.png&quot; alt=&quot;Gem 10&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;386&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/mockoon/mockoon&quot; class=&quot;crayons-btn crayons-btn--primary&quot; role=&quot;button&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;🌱 Star the Mockoon repository&lt;/a&gt;
&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;conclusion&quot; href=&quot;https://dev.to/anthonymax/10-open-source-tools-every-developer-should-know-31hf#conclusion&quot;&gt;
  &lt;/a&gt;
  🖋️ Conclusion
&lt;/h2&gt;

&lt;p&gt;In this article, I have reviewed only a small part of the volume of projects that are important and even necessary for every developer to know. It is clear that, well, let&#39;s say, there are hundreds of such projects today, and maybe more. But I hope you have discovered something new, and if not, at least remembered that there is.&lt;/p&gt;


&lt;hr&gt;

&lt;p&gt;&lt;strong&gt;Thank you very much for reading this article ❤️!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;What other projects do you know that are not so popular, but also useful? It will be interesting to find out in the comments!&lt;/em&gt;&lt;/p&gt;


            </description><link>https://dev.to/anthonymax/10-open-source-tools-every-developer-should-know-31hf</link><guid isPermaLink="false">https://dev.to/anthonymax/10-open-source-tools-every-developer-should-know-31hf</guid><pubDate>Mon, 25 May 2026 00:00:13 GMT</pubDate><author>Anthony Max</author><enclosure url="https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6sasihy7v55d62k3w5hj.png" type="image/jpeg"></enclosure><category>webdev</category><category>javascript</category><category>programming</category><category>opensource</category></item><item><title>I Built a Production-Grade E-Commerce Platform in 3 Months — GitHub Copilot Was My Co-Founder</title><description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href=&quot;https://dev.to/challenges/github-2026-05-21&quot;&gt;GitHub Finish-Up-A-Thon Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;what-i-built&quot; href=&quot;https://dev.to/syedahmershah/i-built-a-production-grade-e-commerce-platform-in-3-months-github-copilot-was-my-co-founder-11m4#what-i-built&quot;&gt;
  &lt;/a&gt;
  What I Built
&lt;/h2&gt;

&lt;p&gt;Let me be honest with you first — when I started &lt;strong&gt;Commerza&lt;/strong&gt;, I genuinely didn&#39;t know if I would ever finish it.&lt;/p&gt;

&lt;p&gt;I&#39;m a 19-year-old software engineering student from Pakistan. Not from some well-funded university. Not from a bootcamp in San Francisco. I&#39;m doing a 4-year BSE at HITMS and a 3-year Advanced Diploma in Software Engineering at Aptech Pakistan, side by side, trying to become a full-stack developer with real skills — not just tutorial-following muscle memory.&lt;/p&gt;

&lt;p&gt;Commerza is a &lt;strong&gt;production-grade PHP + MySQL e-commerce platform&lt;/strong&gt;. Full storefront. Full admin panel. Real payments (COD + Stripe). Enterprise-level security — CSRF protection, Google reCAPTCHA v2 &lt;em&gt;and&lt;/em&gt; v3, rate limiting, audit logs, stock locking, SMTP failover, Argon2id password hashing, SQL injection defenses across every user-facing mutation path.&lt;/p&gt;

&lt;p&gt;The kind of stuff you&#39;d expect from a team. Not one broke student coding at 2am.&lt;/p&gt;

&lt;p&gt;And no — it wasn&#39;t a &quot;weekend project&quot;. This thing has:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;80 PHP files&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;339 total tracked files&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;136 commits&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;PHP 62.6% | JavaScript 20.8% | CSS 15.0% | PowerShell 1.6%&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Stack: &lt;code&gt;HTML&lt;/code&gt; · &lt;code&gt;CSS&lt;/code&gt; · &lt;code&gt;JavaScript&lt;/code&gt; · &lt;code&gt;jQuery&lt;/code&gt; · &lt;code&gt;Bootstrap&lt;/code&gt; · &lt;code&gt;PHP&lt;/code&gt; · &lt;code&gt;MySQL&lt;/code&gt; · &lt;code&gt;JSON&lt;/code&gt; · &lt;code&gt;XML&lt;/code&gt; · &lt;code&gt;SEO&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;It has a dark mode (OrangeRed + Black) and a light mode (NavyBlue + White). It has Cloudinary integration, Redis/APCu caching layers, ClamAV upload scanning, sub-admin role management, a product trash bin, coupon campaigns, review eligibility enforcement, OAuth via Google and Facebook, customer blacklists, and a CI security gate that runs on every push.&lt;/p&gt;

&lt;p&gt;This is &lt;strong&gt;&lt;a href=&quot;https://github.com/ahmershahdev/commerza&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Commerza&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;And GitHub Copilot — with Claude Sonnet 4.6, Claude Opus 4.6, and GPT-5.2-Codex — built probably &lt;strong&gt;78% of the backend&lt;/strong&gt; alongside me.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;demo&quot; href=&quot;https://dev.to/syedahmershah/i-built-a-production-grade-e-commerce-platform-in-3-months-github-copilot-was-my-co-founder-11m4#demo&quot;&gt;
  &lt;/a&gt;
  Demo
&lt;/h2&gt;

&lt;p&gt;🔗 &lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href=&quot;https://github.com/ahmershahdev/commerza&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;github.com/ahmershahdev/commerza&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;(Screenshots Below)&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fvrdlz7vbuf2ecycygyyh.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fvrdlz7vbuf2ecycygyyh.png&quot; alt=&quot;Commerza storefront homepage displaying a minimalist, high-end hero slider for premium products with clean navigation links and light mode active.&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;430&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fpyyrq9kygdohd9s5r5xz.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fpyyrq9kygdohd9s5r5xz.png&quot; alt=&quot;Commerza custom checkout system in dark mode showing form fields and a dynamic math security question fallback panel triggered on localhost when Google reCAPTCHA is inactive.&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;447&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fhg972005m9f83f2n9kxp.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fhg972005m9f83f2n9kxp.png&quot; alt=&quot;Customer order history dashboard within the Commerza user account profile showing order details, order IDs, and real-time high-value COD email verification status updates.&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;455&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fxbjcxeg994w5jxwkc2sw.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fxbjcxeg994w5jxwkc2sw.png&quot; alt=&quot;Commerza central admin dashboard UI displaying real-time e-commerce key performance indicators, total revenue, order metrics, customer counts, and a recent orders log table.&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;461&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fyqf9iw3sozbpvti2md0g.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fyqf9iw3sozbpvti2md0g.png&quot; alt=&quot;Commerza administrative management dashboard showing the custom sub-admin account creation wizard with modular role profiling options like Operations Manager and Customer Support.&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;440&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;the-comeback-story&quot; href=&quot;https://dev.to/syedahmershah/i-built-a-production-grade-e-commerce-platform-in-3-months-github-copilot-was-my-co-founder-11m4#the-comeback-story&quot;&gt;
  &lt;/a&gt;
  The Comeback Story
&lt;/h2&gt;

&lt;h3&gt;
  &lt;a name=&quot;where-it-started&quot; href=&quot;https://dev.to/syedahmershah/i-built-a-production-grade-e-commerce-platform-in-3-months-github-copilot-was-my-co-founder-11m4#where-it-started&quot;&gt;
  &lt;/a&gt;
  Where It Started
&lt;/h3&gt;

&lt;p&gt;January 2026. I had the idea. I wanted to build something I could actually show to a client or employer — not a todo app, not a blog engine. Something &lt;em&gt;real&lt;/em&gt;. An e-commerce platform from scratch. No Laravel, no framework crutch. Raw PHP. Because I wanted to understand every layer.&lt;/p&gt;

&lt;p&gt;The first month? I was mostly doing frontend. HTML structure. CSS design system. Bootstrap grid. jQuery interactions. I wrote those by hand. Clean, methodical, slow. Every component manually. The product cards. The navbar. The cart page. The admin sidebar.&lt;/p&gt;

&lt;p&gt;You can see it in my commit history. Slow, small, frontend commits. One file at a time.&lt;/p&gt;

&lt;p&gt;Then I hit the backend wall.&lt;/p&gt;

&lt;p&gt;I stared at the PHP folder for three days. I knew PHP basics. But &lt;em&gt;production&lt;/em&gt; PHP is a different animal. PDO vs mysqli. Prepared statements everywhere, not just &quot;when you feel like it&quot;. CSRF tokens — what are they, really, and where do they go? Argon2id vs bcrypt — does it matter for a student project? (Yes. It does.)&lt;/p&gt;

&lt;p&gt;The stuff I thought would take me &quot;a few days&quot; started looking like months of work. Email automation — SMTP with a failover to a backup transport? Rate limiting that doesn&#39;t break normal users? reCAPTCHA v3 with score thresholds and action validation?&lt;/p&gt;

&lt;p&gt;I&#39;d have been done in 6-8 months. Maybe.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;enter-copilot&quot; href=&quot;https://dev.to/syedahmershah/i-built-a-production-grade-e-commerce-platform-in-3-months-github-copilot-was-my-co-founder-11m4#enter-copilot&quot;&gt;
  &lt;/a&gt;
  Enter Copilot
&lt;/h3&gt;

&lt;p&gt;I&#39;d been using GitHub Copilot casually for code completion. But sometime in early February 2026, I started actually &lt;em&gt;talking&lt;/em&gt; to it. Using the agent mode. Giving it context. Describing what I needed. Letting it write entire systems.&lt;/p&gt;

&lt;p&gt;The shift was dramatic.&lt;/p&gt;

&lt;p&gt;Here&#39;s one of the first real &quot;wow&quot; moments. I needed SMTP failover. My plan was: try primary SMTP, if it fails, fail the email. Copilot suggested something I hadn&#39;t considered — a dual-route architecture where the primary and secondary share a duplicate-suppression check so you don&#39;t accidentally send the same email twice if both routes are responsive at once.&lt;/p&gt;

&lt;p&gt;I did not know that was a real pattern. I learned it &lt;em&gt;in the tool&lt;/em&gt;. Not from a YouTube tutorial. Not from StackOverflow. From watching Copilot write it and then asking it to explain why.&lt;/p&gt;

&lt;p&gt;The final architecture for &lt;code&gt;backend/mailer/mailer.php&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight php&quot;&gt;&lt;code&gt;&lt;span class=&quot;c1&quot;&gt;// Simplified illustration of the SMTP failover logic Copilot introduced&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;send_mail&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kt&quot;&gt;string&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;$to&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;string&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;$subject&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;string&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;$html_body&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;bool&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;nv&quot;&gt;$primary&lt;/span&gt;   &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;smtp_transport&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&#39;primary&#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
    &lt;span class=&quot;nv&quot;&gt;$secondary&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;smtp_transport&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&#39;fallback&#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;

    &lt;span class=&quot;c1&quot;&gt;// Suppress duplicate route — if both point to same host/account, skip fallback&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;same_transport&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$primary&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;$secondary&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;attempt_send&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$primary&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;$to&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;$subject&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;$html_body&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
    &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;

    &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;attempt_send&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$primary&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;$to&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;$subject&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;$html_body&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;kc&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;

    &lt;span class=&quot;c1&quot;&gt;// Primary failed — try fallback&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;attempt_send&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$secondary&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;$to&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;$subject&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;$html_body&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;



&lt;p&gt;Small thing. But I would not have thought of the duplicate suppression check. That detail would have caused a real bug in production.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;what-copilot-built&quot; href=&quot;https://dev.to/syedahmershah/i-built-a-production-grade-e-commerce-platform-in-3-months-github-copilot-was-my-co-founder-11m4#what-copilot-built&quot;&gt;
  &lt;/a&gt;
  What Copilot Built
&lt;/h3&gt;

&lt;p&gt;Let me be specific. Here&#39;s what GitHub Copilot generated — or heavily scaffolded — with me reviewing, testing, and iterating:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Email Automation System&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SMTP primary + fallback routing (&lt;code&gt;mailer.php&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Security code generation + 15-minute expiry OTP for 2FA and password resets&lt;/li&gt;
&lt;li&gt;Cart expiry reminder emails (&lt;code&gt;send_engagement_reminders.php&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Wishlist expiry reminder emails&lt;/li&gt;
&lt;li&gt;Monthly profit report emails (&lt;code&gt;monthly_profit_report.php&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Weekly analytics report emails (&lt;code&gt;weekly_analytics_report.php&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Admin Panel Systems&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Coupon management (create, activate, validate, campaign control)&lt;/li&gt;
&lt;li&gt;Product review moderation with delivery-status eligibility enforcement&lt;/li&gt;
&lt;li&gt;Product trash bin with restore workflow and storefront exclusion logic&lt;/li&gt;
&lt;li&gt;Sub-admin lifecycle (invite, email verify, roles, suspend/reactivate, delete + immediate session revocation)&lt;/li&gt;
&lt;li&gt;Security event monitoring UI&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Security Infrastructure&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Google reCAPTCHA v3 verification with strict score threshold (0.65 default), action validation, hostname checking, &lt;code&gt;challenge_ts&lt;/code&gt; freshness&lt;/li&gt;
&lt;li&gt;reCAPTCHA v2 fallback when v3 isn&#39;t active for a flow&lt;/li&gt;
&lt;li&gt;Honeypot field embedded in CAPTCHA widget&lt;/li&gt;
&lt;li&gt;Fallback CAPTCHA challenge (arithmetic + knowledge, hashed answer per nonce, attempt lockout)&lt;/li&gt;
&lt;li&gt;Rate limiting across all sensitive endpoints&lt;/li&gt;
&lt;li&gt;PDO helper layer for controlled incremental migration from mysqli prepared statements&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;security_helpers.php&lt;/code&gt; — centralized Argon2id/bcrypt hashing, password policy enforcement, rehash logic&lt;/li&gt;
&lt;li&gt;CI security gate via &lt;code&gt;.github/workflows/security-gate.yml&lt;/code&gt; — static checks on every push + dynamic probes when &lt;code&gt;SECURITY_BASE_URL&lt;/code&gt; is configured&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Checkout Hardening&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Stock locking with &lt;code&gt;SELECT ... FOR UPDATE&lt;/code&gt; during order placement&lt;/li&gt;
&lt;li&gt;Idempotency key consumption to block duplicate form submissions&lt;/li&gt;
&lt;li&gt;High-value COD OTP threshold (email OTP for orders above configurable limit)&lt;/li&gt;
&lt;li&gt;Refund and review blacklist enforcement across all user-facing mutation paths&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  &lt;a name=&quot;the-before-vs-after&quot; href=&quot;https://dev.to/syedahmershah/i-built-a-production-grade-e-commerce-platform-in-3-months-github-copilot-was-my-co-founder-11m4#the-before-vs-after&quot;&gt;
  &lt;/a&gt;
  The Before vs. After
&lt;/h3&gt;

&lt;div class=&quot;table-wrapper-paragraph&quot;&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Dimension&lt;/th&gt;
&lt;th&gt;Before Copilot&lt;/th&gt;
&lt;th&gt;After Copilot&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;PHP files written&lt;/td&gt;
&lt;td&gt;~8 (basic CRUD)&lt;/td&gt;
&lt;td&gt;80 tracked PHP files&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Security posture&lt;/td&gt;
&lt;td&gt;basic input escaping&lt;/td&gt;
&lt;td&gt;3-level security model (baseline → sensitive forms → critical money paths)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Email system&lt;/td&gt;
&lt;td&gt;single PHP mail() call&lt;/td&gt;
&lt;td&gt;SMTP failover + 6 automation scripts&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Estimated time to complete&lt;/td&gt;
&lt;td&gt;6–8 months&lt;/td&gt;
&lt;td&gt;3–4 months&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Things I knew I didn&#39;t know&lt;/td&gt;
&lt;td&gt;PDO vs mysqli&lt;/td&gt;
&lt;td&gt;stock locking, CSP nonces, Argon2id, idempotency keys&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Things I didn&#39;t know I didn&#39;t know&lt;/td&gt;
&lt;td&gt;SMTP duplicate suppression, COD OTP threshold patterns, APCu/Redis cache layering&lt;/td&gt;
&lt;td&gt;&lt;em&gt;discovered through Copilot&#39;s generated code&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The last row is the real one. The things I didn&#39;t know I didn&#39;t know.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;my-experience-with-github-copilot&quot; href=&quot;https://dev.to/syedahmershah/i-built-a-production-grade-e-commerce-platform-in-3-months-github-copilot-was-my-co-founder-11m4#my-experience-with-github-copilot&quot;&gt;
  &lt;/a&gt;
  My Experience with GitHub Copilot
&lt;/h2&gt;

&lt;h3&gt;
  &lt;a name=&quot;the-models-matter&quot; href=&quot;https://dev.to/syedahmershah/i-built-a-production-grade-e-commerce-platform-in-3-months-github-copilot-was-my-co-founder-11m4#the-models-matter&quot;&gt;
  &lt;/a&gt;
  The Models Matter
&lt;/h3&gt;

&lt;p&gt;I used three models across this project:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Claude Sonnet 4.6&lt;/strong&gt; — my daily workhorse. Fast, accurate for PHP, good at following context across multiple files. When I was iterating quickly on storefront logic or admin UI, Sonnet was my go-to. It understood my existing codebase structure without me re-explaining every time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Claude Opus 4.6&lt;/strong&gt; — for the scary parts. When I needed the CAPTCHA hybrid system designed, or when I was trying to figure out the checkout security model (transaction boundaries, row locking, idempotency), I reached for Opus. Slower, but it reasoned through edge cases I wouldn&#39;t have caught. The &quot;Level 1, Level 2, Level 3 security severity model&quot; in my README — that framework came out of an Opus session.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GPT-5.2-Codex&lt;/strong&gt; — I used this mostly for breakpoint testing, spotting logic flaws, checking SQL injection vectors, and validating security helpers. Different model, different angle on the same code. Like having a second pair of eyes that reads code differently. Copilot&#39;s multi-model architecture made this seamless — I could switch within the same workflow.&lt;/p&gt;

&lt;p&gt;As of April 2026, GitHub Copilot supports model selection for both Claude and Codex agents, with Claude Sonnet 4.6 and Claude Opus 4.6 available for Anthropic tasks, and GPT-5.2-Codex, GPT-5.3-Codex, and GPT-5.4 available for OpenAI Codex tasks.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;what-actually-happened-in-practice&quot; href=&quot;https://dev.to/syedahmershah/i-built-a-production-grade-e-commerce-platform-in-3-months-github-copilot-was-my-co-founder-11m4#what-actually-happened-in-practice&quot;&gt;
  &lt;/a&gt;
  What Actually Happened in Practice
&lt;/h3&gt;

&lt;p&gt;It wasn&#39;t magic. Let me be clear.&lt;/p&gt;

&lt;p&gt;I wrote every single frontend file by hand. Copilot suggestions during HTML/CSS work were mostly noise — I ignored them. The jQuery interactions, the Bootstrap grid, the storefront layouts — that&#39;s mine, manually typed.&lt;/p&gt;

&lt;p&gt;Where Copilot exploded in value was PHP systems logic. The kind of code where one missed edge case means a security hole or a race condition in checkout. The kind of code where you need to know patterns you&#39;ve never been taught.&lt;/p&gt;

&lt;p&gt;A real example: I knew I needed &quot;CSRF protection.&quot; What I didn&#39;t know was &lt;em&gt;where exactly&lt;/em&gt; to validate the token (before any database operation, not after), or that regenerating the token after each validated request is a meaningful hardening step. Copilot wrote it the right way. I read the code, asked it why, it explained. That&#39;s not just autocomplete — that&#39;s mentorship encoded into a tool.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;what-i-pushed-back-on&quot; href=&quot;https://dev.to/syedahmershah/i-built-a-production-grade-e-commerce-platform-in-3-months-github-copilot-was-my-co-founder-11m4#what-i-pushed-back-on&quot;&gt;
  &lt;/a&gt;
  What I Pushed Back On
&lt;/h3&gt;

&lt;p&gt;Copilot is not always right. A few things I rejected or significantly modified:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It initially generated SQL using string concatenation in a few helper queries — I pushed back and forced prepared statements everywhere&lt;/li&gt;
&lt;li&gt;One version of the reCAPTCHA logic didn&#39;t validate hostname or &lt;code&gt;challenge_ts&lt;/code&gt; — I asked for hardening and got a stricter implementation&lt;/li&gt;
&lt;li&gt;The first version of the rate limiter didn&#39;t have burst tolerance — it would have flagged fast-typing legitimate users. I caught it in testing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The right model is: you&#39;re the architect. Copilot is a very fast contractor who sometimes cuts corners. Review everything.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;on-learning-while-using-ai&quot; href=&quot;https://dev.to/syedahmershah/i-built-a-production-grade-e-commerce-platform-in-3-months-github-copilot-was-my-co-founder-11m4#on-learning-while-using-ai&quot;&gt;
  &lt;/a&gt;
  On Learning While Using AI
&lt;/h3&gt;

&lt;p&gt;Here&#39;s the thing people don&#39;t say enough: AI-assisted development taught me more than it replaced. I learned PDO, Argon2id, CSP nonces, idempotency keys, stock locking, Cloudinary server-side signing, APCu caching, and Redis connection pooling — all through reading, testing, and interrogating code that Copilot generated. If I&#39;d been alone, I&#39;d have written simpler code and never encountered these patterns at all.&lt;/p&gt;

&lt;p&gt;The alternative wasn&#39;t &quot;I would have learned this from scratch.&quot; The alternative was &quot;I would have shipped something less secure and less complete.&quot;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fs1kmgz82vn3356lztkhr.PNG&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fs1kmgz82vn3356lztkhr.PNG&quot; alt=&quot;GitHub Copilot agent mode in VS Code: active code generation session, PHP security helpers file open&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;450&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;conclusion&quot; href=&quot;https://dev.to/syedahmershah/i-built-a-production-grade-e-commerce-platform-in-3-months-github-copilot-was-my-co-founder-11m4#conclusion&quot;&gt;
  &lt;/a&gt;
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Commerza is archived now — May 5, 2026. I archived it not because I abandoned it, but because it reached a state I&#39;m actually satisfied with. 339 files. 80 PHP files. 136 commits. A CI security gate. A dual-SMTP mailer. An admin panel I&#39;d actually use.&lt;/p&gt;

&lt;p&gt;Is it perfect? No. There are things I&#39;d change. The PDO migration is incomplete — the README says so honestly. Some admin UI pages are rougher than others. There&#39;s a lot of room to grow.&lt;/p&gt;

&lt;p&gt;But it exists. It runs. It handles real security concerns that most tutorial-based PHP projects completely ignore.&lt;/p&gt;

&lt;p&gt;That&#39;s the difference three months and GitHub Copilot made.&lt;/p&gt;

&lt;p&gt;I&#39;m not a &quot;vibe coder.&quot; I&#39;m not someone who just prompts and ships. Copilot was my accelerator, my pattern library, and — genuinely — my teacher on the backend. The frontend was mine. The architecture decisions were mine. The testing, the debugging, the &quot;wait this doesn&#39;t make sense, let me re-read the generated code at 1am&quot; — all mine.&lt;/p&gt;

&lt;p&gt;If you&#39;re a student developer who thinks AI tools are &quot;cheating&quot;: they&#39;re not. They&#39;re the closest thing to a senior developer pair-programming with you that most of us will ever get access to, for free. Use them intelligently. Read everything they generate. Push back when it&#39;s wrong. Ask why.&lt;/p&gt;

&lt;p&gt;That&#39;s how you build a production-grade e-commerce platform in 3 months instead of 8.&lt;/p&gt;


&lt;hr&gt;

&lt;p&gt;&lt;strong&gt;Links:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🔗 GitHub: &lt;a href=&quot;https://github.com/ahmershahdev/commerza&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;github.com/ahmershahdev/commerza&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;hr&gt;

&lt;p&gt;&lt;em&gt;Built by Syed Ahmer Shah — BSE student, HITMS BSE, Aptech ADSE, Pakistan. 2026.&lt;/em&gt;&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;find-me-across-the-web&quot; href=&quot;https://dev.to/syedahmershah/i-built-a-production-grade-e-commerce-platform-in-3-months-github-copilot-was-my-co-founder-11m4#find-me-across-the-web&quot;&gt;
  &lt;/a&gt;
  Find Me Across the Web
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;✍️ &lt;strong&gt;Medium:&lt;/strong&gt; &lt;a href=&quot;https://medium.com/@syedahmershah&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;@syedahmershah&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;💬 &lt;strong&gt;DEV.to:&lt;/strong&gt; &lt;a href=&quot;https://dev.to/syedahmershah&quot;&gt;@syedahmershah&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🧠 &lt;strong&gt;Hashnode:&lt;/strong&gt; &lt;a href=&quot;https://hashnode.com/@syedahmershah&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;@syedahmershah&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;💻 &lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href=&quot;https://github.com/ahmershahdev&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;@ahmershahdev&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🔗 &lt;strong&gt;LinkedIn:&lt;/strong&gt; &lt;a href=&quot;https://www.linkedin.com/in/syedahmershah&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Syed Ahmer Shah&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🧭 &lt;strong&gt;All links:&lt;/strong&gt; &lt;a href=&quot;https://beacons.ai/syedahmershah&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Beacons&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🌐 &lt;strong&gt;Portfolio:&lt;/strong&gt; &lt;a href=&quot;http://ahmershah.dev/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;ahmershah.dev&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;


            </description><link>https://dev.to/syedahmershah/i-built-a-production-grade-e-commerce-platform-in-3-months-github-copilot-was-my-co-founder-11m4</link><guid isPermaLink="false">https://dev.to/syedahmershah/i-built-a-production-grade-e-commerce-platform-in-3-months-github-copilot-was-my-co-founder-11m4</guid><pubDate>Sat, 23 May 2026 20:57:12 GMT</pubDate><author>Syed Ahmer Shah</author><enclosure url="https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F112ttaf367i296tbfk5o.png" type="image/jpeg"></enclosure><category>devchallenge</category><category>githubchallenge</category><category>php</category><category>webdev</category></item><item><title>From a College Hackathon Idea to an Unfinished Developer Dream — Reviving AlgoPair 🚀</title><description>&lt;p&gt;GitHub Finish-Up-A-Thon Challenge Submission&lt;/p&gt;

&lt;p&gt;There’s a very different kind of nostalgia in opening an old GitHub repository.&lt;/p&gt;

&lt;p&gt;Not the happy kind.&lt;/p&gt;

&lt;p&gt;The dangerous kind 😭&lt;/p&gt;

&lt;p&gt;The kind where you stare at old folders, unreadable code, random commits like final_final_v2_REAL, and suddenly remember how excited you once were while building it.&lt;/p&gt;

&lt;p&gt;That’s exactly what happened when I reopened AlgoPair.&lt;/p&gt;

&lt;p&gt;A project my team and I built during our college internal hackathon last year.&lt;/p&gt;

&lt;p&gt;At that time, the idea felt genuinely exciting.&lt;/p&gt;

&lt;p&gt;Not because it was revolutionary.&lt;/p&gt;

&lt;p&gt;But because it solved a problem we ourselves faced almost every day.&lt;/p&gt;

&lt;p&gt;💭 The Idea Behind AlgoPair&lt;/p&gt;

&lt;p&gt;If you’ve ever practiced DSA with friends, you probably know the struggle.&lt;/p&gt;

&lt;p&gt;One person opens LeetCode.&lt;br&gt;
Another joins on Discord.&lt;br&gt;
Someone shares their screen.&lt;br&gt;
Someone disconnects.&lt;br&gt;
Half the time goes into explaining code instead of solving problems together 😭&lt;/p&gt;

&lt;p&gt;So during our hackathon, we thought:&lt;/p&gt;

&lt;p&gt;“What if friends could solve DSA questions together in real time… even from different locations?”&lt;/p&gt;

&lt;p&gt;That simple thought became AlgoPair.&lt;/p&gt;

&lt;p&gt;A collaborative coding workspace where students could:&lt;/p&gt;

&lt;p&gt;💻 Solve DSA questions together&lt;br&gt;
🧠 Discuss approaches in real time&lt;br&gt;
⚡ Write and sync code live&lt;br&gt;
📞 Stay connected remotely while practicing&lt;/p&gt;

&lt;p&gt;It was basically our attempt at making “multiplayer DSA practice” feel smooth and interactive.&lt;/p&gt;

&lt;p&gt;And honestly?&lt;/p&gt;

&lt;p&gt;During the hackathon, we were obsessed with the project.&lt;/p&gt;

&lt;p&gt;Late-night debugging.&lt;br&gt;
Cold coffee.&lt;br&gt;
Zero sleep.&lt;br&gt;
Last-minute UI fixes five minutes before evaluation 😭&lt;/p&gt;

&lt;p&gt;Typical hackathon energy.&lt;/p&gt;

&lt;p&gt;At that moment, AlgoPair genuinely felt like something we would continue building even after the event ended.&lt;/p&gt;

&lt;p&gt;But reality works differently.&lt;/p&gt;

&lt;p&gt;🫠 The Project Slowly Got Abandoned&lt;/p&gt;

&lt;p&gt;Once the hackathon ended, college life came back at full speed.&lt;/p&gt;

&lt;p&gt;Assignments.&lt;br&gt;
Exams.&lt;br&gt;
Deadlines.&lt;br&gt;
Burnout.&lt;/p&gt;

&lt;p&gt;And slowly, AlgoPair became “that GitHub repo I’ll finish someday.”&lt;/p&gt;

&lt;p&gt;The project technically worked…&lt;/p&gt;

&lt;p&gt;…but only barely.&lt;/p&gt;

&lt;p&gt;The real-time syncing was inconsistent.&lt;br&gt;
Some UI sections were incomplete.&lt;br&gt;
Authentication had issues.&lt;br&gt;
Responsive design was almost nonexistent.&lt;br&gt;
The codebase had become messy after the hackathon rush.&lt;/p&gt;

&lt;p&gt;And because everything was built quickly, continuing the project later started feeling overwhelming.&lt;/p&gt;

&lt;p&gt;So the repository stayed untouched for months.&lt;/p&gt;

&lt;p&gt;Still public on GitHub.&lt;/p&gt;

&lt;p&gt;Still unfinished.&lt;/p&gt;

&lt;p&gt;💡 Then This Challenge Changed Something&lt;/p&gt;

&lt;p&gt;When I came across the GitHub Finish-Up-A-Thon challenge, AlgoPair was the first thing that came to my mind.&lt;/p&gt;

&lt;p&gt;Not because it was my most advanced project.&lt;/p&gt;

&lt;p&gt;But because it was the one I never fully gave up on.&lt;/p&gt;

&lt;p&gt;Most developers have at least one unfinished project sitting quietly in their GitHub profile.&lt;/p&gt;

&lt;p&gt;A project they genuinely cared about…&lt;br&gt;
but never got the chance to properly complete.&lt;/p&gt;

&lt;p&gt;AlgoPair became that project for me.&lt;/p&gt;

&lt;p&gt;And this challenge finally pushed me to stop saying:&lt;/p&gt;

&lt;p&gt;“I’ll finish it later.”&lt;/p&gt;

&lt;p&gt;🛠️ Rebuilding AlgoPair After Months&lt;/p&gt;

&lt;p&gt;Coming back to old code is honestly terrifying 😭&lt;/p&gt;

&lt;p&gt;Especially hackathon code.&lt;/p&gt;

&lt;p&gt;Everything feels confusing when you revisit it months later.&lt;/p&gt;

&lt;p&gt;But this time, instead of trying to rebuild everything from scratch, I focused on improving the project step by step.&lt;/p&gt;

&lt;p&gt;That approach changed everything.&lt;/p&gt;

&lt;p&gt;✨ Cleaning the Messy Structure&lt;/p&gt;

&lt;p&gt;The first version of AlgoPair had:&lt;/p&gt;

&lt;p&gt;Duplicate components&lt;br&gt;
Hardcoded values everywhere&lt;br&gt;
Poor folder organization&lt;br&gt;
Repeated logic&lt;br&gt;
Large unreadable files&lt;/p&gt;

&lt;p&gt;I spent time restructuring the entire project properly.&lt;/p&gt;

&lt;p&gt;Separating reusable components.&lt;br&gt;
Improving readability.&lt;br&gt;
Making the frontend easier to scale.&lt;/p&gt;

&lt;p&gt;And surprisingly, GitHub Copilot helped a lot during this phase.&lt;/p&gt;

&lt;p&gt;Not by magically “building the app for me”…&lt;/p&gt;

&lt;p&gt;…but by helping me move faster whenever I got stuck refactoring old logic.&lt;/p&gt;

&lt;p&gt;🎨 Making the UI Feel Like a Real Product&lt;/p&gt;

&lt;p&gt;One thing I realized while rebuilding the project:&lt;/p&gt;

&lt;p&gt;A polished UI makes a project feel alive again.&lt;/p&gt;

&lt;p&gt;So I redesigned major parts of the platform.&lt;/p&gt;

&lt;p&gt;I improved:&lt;/p&gt;

&lt;p&gt;✅ Dashboard layout&lt;br&gt;
✅ Real-time collaboration sections&lt;br&gt;
✅ Dark mode support&lt;br&gt;
✅ Mobile responsiveness&lt;br&gt;
✅ Cleaner coding workspace&lt;br&gt;
✅ Better spacing and navigation&lt;/p&gt;

&lt;p&gt;Instead of looking like a rushed hackathon demo, the platform finally started feeling usable.&lt;/p&gt;

&lt;p&gt;And that feeling genuinely motivated me to continue building.&lt;/p&gt;

&lt;p&gt;⚡ Features That Made AlgoPair Better&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2Ftkpa11fjvgts099a31bt.jpeg&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Ftkpa11fjvgts099a31bt.jpeg&quot; alt=&quot; &quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;1067&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;While rebuilding the project, I also expanded the original idea.&lt;/p&gt;

&lt;p&gt;The newer version now focuses more on collaborative learning instead of just code syncing.&lt;/p&gt;

&lt;p&gt;Some features I added/improved:&lt;/p&gt;

&lt;p&gt;🧠 Real-time collaborative coding&lt;br&gt;
💬 Discussion/chat while solving&lt;br&gt;
📈 Coding progress tracking&lt;br&gt;
🔥 Daily consistency tracking&lt;br&gt;
🎯 Better problem organization&lt;br&gt;
📱 Responsive design for different devices&lt;/p&gt;

&lt;p&gt;One feature I personally loved building was the coding activity tracker inspired by GitHub contribution graphs.&lt;/p&gt;

&lt;p&gt;It visually shows how consistently users practice DSA together.&lt;/p&gt;

&lt;p&gt;That small feature made the platform feel much more community-driven.&lt;/p&gt;

&lt;p&gt;📚 What Reviving This Project Taught Me&lt;/p&gt;

&lt;p&gt;Starting projects is exciting.&lt;/p&gt;

&lt;p&gt;Finishing them is difficult.&lt;/p&gt;

&lt;p&gt;Hackathons teach you how to build fast.&lt;/p&gt;

&lt;p&gt;But unfinished projects teach you patience.&lt;/p&gt;

&lt;p&gt;Reviving AlgoPair made me realize something important:&lt;/p&gt;

&lt;p&gt;Not every abandoned project is a failure.&lt;/p&gt;

&lt;p&gt;Sometimes projects are simply paused versions of ideas we still believe in.&lt;/p&gt;

&lt;p&gt;And honestly, rebuilding something old felt far more meaningful than starting another random new project.&lt;/p&gt;

&lt;p&gt;Because this time, it wasn’t about just impressing judges during a hackathon.&lt;/p&gt;

&lt;p&gt;It was about finally completing something I once cared deeply about building.&lt;/p&gt;

&lt;p&gt;❤️ Final Thoughts&lt;/p&gt;

&lt;p&gt;A year ago, AlgoPair was just a college hackathon submission built under pressure and sleep deprivation 😭&lt;/p&gt;

&lt;p&gt;Today, it feels like an actual product with real potential.&lt;/p&gt;

&lt;p&gt;Maybe not perfect yet.&lt;/p&gt;

&lt;p&gt;But finally moving in the right direction.&lt;/p&gt;

&lt;p&gt;And I think that’s what this challenge is really about.&lt;/p&gt;

&lt;p&gt;Not perfection.&lt;/p&gt;

&lt;p&gt;Just refusing to leave good ideas unfinished.&lt;/p&gt;

&lt;p&gt;Sometimes the best projects aren’t the ones that start perfectly.&lt;br&gt;
&lt;a href=&quot;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%2F633s607w5s2b4138stdn.jpeg&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2F633s607w5s2b4138stdn.jpeg&quot; alt=&quot; &quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;600&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;


            </description><link>https://dev.to/hrishika_malviya_cec808f3/from-an-abandoned-hackathon-project-to-an-ai-study-workspace-c86</link><guid isPermaLink="false">https://dev.to/hrishika_malviya_cec808f3/from-an-abandoned-hackathon-project-to-an-ai-study-workspace-c86</guid><pubDate>Sat, 23 May 2026 05:36:20 GMT</pubDate><author>Hrishika Malviya</author><enclosure url="https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5l4eya85f9hr8n9townr.png" type="image/jpeg"></enclosure><category>devchallenge</category><category>githubchallenge</category><category>ai</category><category>githubcopilot</category></item><item><title>I Let Hermes Agent Handle Real Work for 24 Hours — Here’s What Surprised Me 🚀</title><description>&lt;p&gt;Google Docs summaries, task planning, research help, workflow automation… I wanted to know whether Hermes Agent was actually useful or just another flashy AI demo. 👀&lt;/p&gt;

&lt;p&gt;Like many developers, I’ve seen countless “AI agents” online recently. Most of them look impressive for five minutes and then fall apart the moment you give them real work.&lt;/p&gt;

&lt;p&gt;So instead of watching another demo video, I decided to do something more interesting:&lt;/p&gt;

&lt;p&gt;👉 I gave Hermes Agent actual tasks for an entire day.&lt;/p&gt;

&lt;p&gt;Not toy prompts.&lt;br&gt;
Not “write me a poem.”&lt;br&gt;
Real tasks that I normally do myself.&lt;/p&gt;

&lt;p&gt;And honestly? Some of the results genuinely surprised me.&lt;/p&gt;

&lt;p&gt;First Impressions 💡&lt;/p&gt;

&lt;p&gt;The first thing that stood out to me about Hermes Agent was that it didn’t feel like a normal chatbot.&lt;/p&gt;

&lt;p&gt;Most AI assistants wait for instructions. Hermes Agent felt more like a system that wanted to figure things out step-by-step.&lt;/p&gt;

&lt;p&gt;That difference became obvious very quickly.&lt;/p&gt;

&lt;p&gt;What also caught my attention was the flexibility. Unlike many closed AI systems, Hermes Agent can run on your own infrastructure and connect with different models and tools. That open-source approach already makes it interesting for developers who like control and customization.&lt;/p&gt;

&lt;p&gt;You can explore the project here:&lt;/p&gt;

&lt;p&gt;Hermes Agent Official Website&lt;br&gt;
Hermes Agent GitHub Repository&lt;br&gt;
The Experiment 🧪&lt;/p&gt;

&lt;p&gt;I decided to treat Hermes Agent like an AI intern for one full day.&lt;/p&gt;

&lt;p&gt;Here were the tasks I gave it:&lt;/p&gt;

&lt;p&gt;✅ Research assistance&lt;br&gt;
✅ Summarizing long information&lt;br&gt;
✅ Planning workflows&lt;br&gt;
✅ Multi-step reasoning tasks&lt;br&gt;
✅ Organizing ideas&lt;br&gt;
✅ Helping with coding-related work&lt;br&gt;
✅ Remembering context between tasks&lt;/p&gt;

&lt;p&gt;I wasn’t expecting perfection.&lt;br&gt;
I mainly wanted to see one thing:&lt;/p&gt;

&lt;p&gt;Could this agent actually reduce my workload in a meaningful way?&lt;/p&gt;

&lt;p&gt;Task 1: Research and Summarization 📚&lt;/p&gt;

&lt;p&gt;I started with something simple.&lt;/p&gt;

&lt;p&gt;I gave Hermes Agent a large amount of information and asked it to summarize the key points and organize them clearly.&lt;/p&gt;

&lt;p&gt;This is where I noticed the first major difference compared to normal chatbots.&lt;/p&gt;

&lt;p&gt;Instead of giving a quick surface-level answer, Hermes Agent tried to break the task into smaller reasoning steps. It felt more structured and intentional.&lt;/p&gt;

&lt;p&gt;And surprisingly, the summaries were actually useful — not just random bullet points copied from the input.&lt;/p&gt;

&lt;p&gt;That immediately made me think:&lt;/p&gt;

&lt;p&gt;“Okay… this might be more powerful than I expected.” 👀&lt;/p&gt;

&lt;p&gt;Task 2: Multi-Step Workflow Planning ⚙️&lt;/p&gt;

&lt;p&gt;Next, I tested something harder.&lt;/p&gt;

&lt;p&gt;I asked Hermes Agent to help plan a small workflow involving multiple steps and dependencies.&lt;/p&gt;

&lt;p&gt;This is where many AI tools usually struggle. They often lose context or generate inconsistent steps halfway through.&lt;/p&gt;

&lt;p&gt;Hermes Agent handled this much better than I expected.&lt;/p&gt;

&lt;p&gt;It broke the task into:&lt;/p&gt;

&lt;p&gt;goals,&lt;br&gt;
subtasks,&lt;br&gt;
logical sequences,&lt;br&gt;
and execution ideas.&lt;/p&gt;

&lt;p&gt;It genuinely felt like the agent was thinking through the process instead of just predicting the next sentence.&lt;/p&gt;

&lt;p&gt;That distinction matters a lot.&lt;/p&gt;

&lt;p&gt;The Most Interesting Part: It Felt Persistent 🧠&lt;/p&gt;

&lt;p&gt;One of the biggest reasons Hermes Agent stood out to me was its approach to memory and persistence.&lt;/p&gt;

&lt;p&gt;Most AI chats feel temporary. You ask something, get a response, and everything disappears into the void.&lt;/p&gt;

&lt;p&gt;Hermes Agent feels different because it’s designed around:&lt;/p&gt;

&lt;p&gt;learning,&lt;br&gt;
memory,&lt;br&gt;
skills,&lt;br&gt;
and long-term improvement.&lt;/p&gt;

&lt;p&gt;That changes the experience completely.&lt;/p&gt;

&lt;p&gt;At one point, I noticed it referencing earlier context more naturally than I expected, and that small moment honestly made the system feel far more “agentic” than typical AI assistants.&lt;/p&gt;

&lt;p&gt;Not magical.&lt;br&gt;
Not perfect.&lt;br&gt;
But definitely different.&lt;/p&gt;

&lt;p&gt;Where Things Got Messy 😅&lt;/p&gt;

&lt;p&gt;Of course, not everything worked perfectly.&lt;/p&gt;

&lt;p&gt;There were moments where:&lt;/p&gt;

&lt;p&gt;outputs became repetitive,&lt;br&gt;
reasoning drifted slightly,&lt;br&gt;
or tasks required clearer instructions than I initially gave.&lt;/p&gt;

&lt;p&gt;And honestly, I’m glad those moments happened.&lt;/p&gt;

&lt;p&gt;Because it made the experience feel real.&lt;/p&gt;

&lt;p&gt;One thing I’ve realized while testing AI systems is that the most trustworthy reviews are the ones that include failures too.&lt;/p&gt;

&lt;p&gt;Hermes Agent is powerful, but it’s still a tool that benefits from good prompting, structured tasks, and realistic expectations.&lt;/p&gt;

&lt;p&gt;What Actually Impressed Me Most 🚨&lt;/p&gt;

&lt;p&gt;It wasn’t the speed.&lt;/p&gt;

&lt;p&gt;It wasn’t flashy outputs.&lt;/p&gt;

&lt;p&gt;It was the feeling that Hermes Agent was trying to operate through tasks rather than simply answer prompts.&lt;/p&gt;

&lt;p&gt;That sounds like a small difference, but it changes everything.&lt;/p&gt;

&lt;p&gt;For the first time in a while, I felt like I was interacting with something closer to an AI workflow system rather than a standard chatbot interface.&lt;/p&gt;

&lt;p&gt;And I think that’s exactly why so many developers are paying attention to agentic AI right now.&lt;/p&gt;

&lt;p&gt;Open-Source AI Feels Important Again 🌍&lt;/p&gt;

&lt;p&gt;Another thing that made this experience exciting was the open-source side of Hermes Agent.&lt;/p&gt;

&lt;p&gt;In a world where most advanced AI systems are becoming increasingly closed and centralized, there’s something refreshing about tools that developers can actually:&lt;/p&gt;

&lt;p&gt;run themselves,&lt;br&gt;
customize,&lt;br&gt;
inspect,&lt;br&gt;
and experiment with freely.&lt;/p&gt;

&lt;p&gt;That openness creates room for innovation.&lt;/p&gt;

&lt;p&gt;And honestly, some of the most interesting AI experiments in the next few years might come from open communities rather than giant corporations alone.&lt;/p&gt;

&lt;p&gt;Final Thoughts 💭&lt;/p&gt;

&lt;p&gt;After spending a day testing Hermes Agent with real work, I don’t think AI agents are just hype anymore.&lt;/p&gt;

&lt;p&gt;Are they perfect? No.&lt;/p&gt;

&lt;p&gt;Are they fully autonomous replacements for humans? Definitely not.&lt;/p&gt;

&lt;p&gt;But systems like Hermes Agent show where things are heading:&lt;/p&gt;

&lt;p&gt;persistent AI,&lt;br&gt;
tool-using AI,&lt;br&gt;
self-improving workflows,&lt;br&gt;
and agents that can genuinely assist with complex tasks.&lt;/p&gt;

&lt;p&gt;The most surprising part?&lt;/p&gt;

&lt;p&gt;For the first time, I stopped feeling like I was “chatting with AI” and started feeling like I was coordinating with a system that could actually help manage work.&lt;/p&gt;

&lt;p&gt;And that shift feels important. 🚀&lt;/p&gt;

&lt;p&gt;Thanks for Reading 🙌&lt;/p&gt;

&lt;p&gt;If you’ve experimented with Hermes Agent or other agentic systems, I’d genuinely love to hear your experience too.&lt;/p&gt;

&lt;p&gt;The AI agent space is evolving incredibly fast, and it feels like we’re only beginning to see what these systems might eventually become.&lt;/p&gt;


            </description><link>https://dev.to/hrishika_malviya_cec808f3/i-let-hermes-agent-handle-real-work-for-24-hours-heres-what-surprised-me-5d7m</link><guid isPermaLink="false">https://dev.to/hrishika_malviya_cec808f3/i-let-hermes-agent-handle-real-work-for-24-hours-heres-what-surprised-me-5d7m</guid><pubDate>Sat, 23 May 2026 05:25:44 GMT</pubDate><author>Hrishika Malviya</author><enclosure url="https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb3gaaplnbyc5kpdw34jr.png" type="image/jpeg"></enclosure><category>hermesagentchallenge</category><category>devchallenge</category><category>agents</category></item><item><title>“I Built a Fully Offline AI Memory Engine Around Gemma 4 — No Cloud, No Vector DB”</title><description>&lt;p&gt;Most AI assistants today are impressive… until you realize they forget everything unless you connect them to expensive cloud infrastructure, embeddings APIs, or vector databases.&lt;/p&gt;

&lt;p&gt;That never felt right to me.&lt;/p&gt;

&lt;p&gt;I kept wondering:&lt;/p&gt;

&lt;p&gt;“Can an AI remember useful things intelligently without relying on Pinecone, ChromaDB, or cloud memory systems?”&lt;/p&gt;

&lt;p&gt;So over the past few days, I built an experimental offline AI memory engine powered entirely by Gemma 4.&lt;/p&gt;

&lt;p&gt;No cloud.&lt;br&gt;
No vector database.&lt;br&gt;
No external APIs.&lt;br&gt;
Just local inference, smart memory ranking, and a lot of late-night debugging ☕💀&lt;/p&gt;

&lt;p&gt;🧠 The Goal&lt;/p&gt;

&lt;p&gt;I didn’t want to build another chatbot wrapper.&lt;/p&gt;

&lt;p&gt;I wanted to explore something deeper:&lt;/p&gt;

&lt;p&gt;How can we make local AI systems remember information in a smarter and lighter way?&lt;/p&gt;

&lt;p&gt;Most memory systems today work like this:&lt;/p&gt;

&lt;p&gt;User Message → Embeddings → Vector DB → Similarity Search → AI&lt;/p&gt;

&lt;p&gt;Mine works differently.&lt;/p&gt;

&lt;p&gt;Instead of embeddings and vector search, I experimented with:&lt;/p&gt;

&lt;p&gt;memory compression&lt;br&gt;
keyword scoring&lt;br&gt;
relevance ranking&lt;br&gt;
contextual summaries&lt;br&gt;
priority-based recall&lt;br&gt;
local JSON/SQLite storage&lt;/p&gt;

&lt;p&gt;Everything runs fully offline.&lt;/p&gt;

&lt;p&gt;⚡ What The System Does&lt;/p&gt;

&lt;p&gt;The AI can:&lt;/p&gt;

&lt;p&gt;✅ remember important conversations&lt;br&gt;
✅ recall ideas across sessions&lt;br&gt;
✅ store goals/projects/tasks&lt;br&gt;
✅ rank memories by importance&lt;br&gt;
✅ retrieve relevant context locally&lt;br&gt;
✅ work completely offline&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;You can say:&lt;/p&gt;

&lt;p&gt;“Remember my startup idea about offline education.”&lt;/p&gt;

&lt;p&gt;And later ask:&lt;/p&gt;

&lt;p&gt;“What startup ideas did I save earlier?”&lt;/p&gt;

&lt;p&gt;The system rebuilds context dynamically and feeds only the most relevant memories back into Gemma 4.&lt;/p&gt;

&lt;p&gt;🔥 Why I Avoided Vector Databases&lt;/p&gt;

&lt;p&gt;Vector databases are powerful, but I wanted to test something simpler.&lt;/p&gt;

&lt;p&gt;Modern LLMs already have strong reasoning capabilities.&lt;/p&gt;

&lt;p&gt;So instead of relying heavily on embeddings, I focused on:&lt;/p&gt;

&lt;p&gt;smarter context building&lt;br&gt;
compressed memory summaries&lt;br&gt;
lightweight ranking logic&lt;br&gt;
structured memory retrieval&lt;/p&gt;

&lt;p&gt;Surprisingly…&lt;/p&gt;

&lt;p&gt;It worked much better than I expected 👀&lt;/p&gt;

&lt;p&gt;🏗️ Tech Stack&lt;br&gt;
AI&lt;br&gt;
Gemma 4&lt;br&gt;
Ollama&lt;br&gt;
Backend&lt;br&gt;
FastAPI&lt;br&gt;
Python&lt;br&gt;
Frontend&lt;br&gt;
Next.js&lt;br&gt;
Tailwind CSS&lt;br&gt;
Framer Motion&lt;br&gt;
Storage&lt;br&gt;
SQLite&lt;br&gt;
JSON memory store&lt;/p&gt;

&lt;p&gt;Everything runs locally on my laptop.&lt;/p&gt;

&lt;p&gt;🧩 How The Memory Engine Works&lt;/p&gt;

&lt;p&gt;The architecture is pretty simple:&lt;/p&gt;

&lt;p&gt;User Input&lt;br&gt;
   ↓&lt;br&gt;
Memory Extractor&lt;br&gt;
   ↓&lt;br&gt;
Local Memory Store&lt;br&gt;
   ↓&lt;br&gt;
Relevance Ranking&lt;br&gt;
   ↓&lt;br&gt;
Context Builder&lt;br&gt;
   ↓&lt;br&gt;
Gemma 4 Response&lt;/p&gt;

&lt;p&gt;The interesting part was building a system that decides:&lt;/p&gt;

&lt;p&gt;“What is actually worth remembering?”&lt;/p&gt;

&lt;p&gt;Not every message should become memory.&lt;/p&gt;

&lt;p&gt;That part took the most experimentation.&lt;/p&gt;

&lt;p&gt;💡 What I Learned&lt;/p&gt;

&lt;p&gt;This project taught me something important:&lt;/p&gt;

&lt;p&gt;Sometimes we overcomplicate AI systems.&lt;/p&gt;

&lt;p&gt;You don’t always need:&lt;/p&gt;

&lt;p&gt;massive infrastructure&lt;br&gt;
cloud pipelines&lt;br&gt;
complex retrieval systems&lt;/p&gt;

&lt;p&gt;With the right architecture, local AI can already feel surprisingly intelligent.&lt;/p&gt;

&lt;p&gt;And honestly…&lt;/p&gt;

&lt;p&gt;There’s something really satisfying about seeing an AI system work completely offline 🔥&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2F3bug1iwc5hhud4owkhcl.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2F3bug1iwc5hhud4owkhcl.png&quot; alt=&quot; &quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;524&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📊 Current Results&lt;/p&gt;

&lt;p&gt;So far the system can:&lt;/p&gt;

&lt;p&gt;maintain long-term memory surprisingly well&lt;br&gt;
recall relevant information across sessions&lt;br&gt;
run smoothly on consumer GPUs&lt;br&gt;
operate fully offline after setup&lt;/p&gt;

&lt;p&gt;Still experimenting with:&lt;/p&gt;

&lt;p&gt;memory decay&lt;br&gt;
smarter ranking&lt;br&gt;
long-context optimization&lt;br&gt;
hallucination reduction&lt;/p&gt;

&lt;p&gt;But the early results are exciting.&lt;/p&gt;

&lt;p&gt;🚀 What’s Next&lt;/p&gt;

&lt;p&gt;I’m planning to explore:&lt;/p&gt;

&lt;p&gt;memory graphs&lt;br&gt;
adaptive memory compression&lt;br&gt;
persistent AI personas&lt;br&gt;
offline multi-agent memory systems&lt;br&gt;
local “second brain” workflows&lt;/p&gt;

&lt;p&gt;Gemma 4 has been incredibly fun to experiment with for these kinds of systems.&lt;/p&gt;

&lt;p&gt;Final Thoughts&lt;/p&gt;

&lt;p&gt;I started this project mostly as an experiment.&lt;/p&gt;

&lt;p&gt;But somewhere during the process, it stopped feeling like a chatbot project…&lt;/p&gt;

&lt;p&gt;…and started feeling like the foundation of a real personal AI system.&lt;/p&gt;

&lt;p&gt;Offline AI is getting seriously powerful.&lt;/p&gt;

&lt;p&gt;And I think we’re only getting started. 🔥&lt;/p&gt;


            </description><link>https://dev.to/hrishika_malviya_cec808f3/what-if-ai-didnt-need-the-internet-43jf</link><guid isPermaLink="false">https://dev.to/hrishika_malviya_cec808f3/what-if-ai-didnt-need-the-internet-43jf</guid><pubDate>Sat, 23 May 2026 05:11:59 GMT</pubDate><author>Hrishika Malviya</author><enclosure url="https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhbjw0x4zxbi0r8kwbczs.png" type="image/jpeg"></enclosure><category>devchallenge</category><category>gemmachallenge</category><category>gemma</category><category>ai</category></item><item><title>I Built a Smart Kitchen AI with Gemma 4 That Turns Fridge Photos Into Recipes</title><description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href=&quot;https://dev.to/challenges/google-gemma-2026-05-06&quot;&gt;Gemma 4 Challenge: Build with Gemma 4&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  &lt;a name=&quot;i-built-a-smart-kitchen-ai-with-gemma-4-that-turns-fridge-photos-into-recipes&quot; href=&quot;https://dev.to/zenrishi/i-built-a-smart-kitchen-ai-with-gemma-4-that-turns-fridge-photos-into-recipes-2bm6#i-built-a-smart-kitchen-ai-with-gemma-4-that-turns-fridge-photos-into-recipes&quot;&gt;
  &lt;/a&gt;
  I Built a Smart Kitchen AI with Gemma 4 That Turns Fridge Photos Into Recipes
&lt;/h1&gt;

&lt;h2&gt;
  &lt;a name=&quot;what-i-built&quot; href=&quot;https://dev.to/zenrishi/i-built-a-smart-kitchen-ai-with-gemma-4-that-turns-fridge-photos-into-recipes-2bm6#what-i-built&quot;&gt;
  &lt;/a&gt;
  What I Built
&lt;/h2&gt;

&lt;p&gt;Smart Kitchen AI is a multimodal AI-powered cooking assistant designed to make everyday cooking smarter and easier.&lt;/p&gt;

&lt;p&gt;The idea started during a Build With AI bootcamp where my team and I wanted to explore how AI could solve practical real-world problems using computer vision and intelligent reasoning.&lt;/p&gt;

&lt;p&gt;The workflow is simple:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Users upload a photo of ingredients available in their refrigerator&lt;/li&gt;
&lt;li&gt;The AI analyzes the visible ingredients&lt;/li&gt;
&lt;li&gt;It generates recipe suggestions based on the detected items&lt;/li&gt;
&lt;li&gt;The system can also recommend possible meal ideas and smart combinations&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The goal was to create an AI experience that feels genuinely useful in daily life instead of just being another chatbot demo.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;demo&quot; href=&quot;https://dev.to/zenrishi/i-built-a-smart-kitchen-ai-with-gemma-4-that-turns-fridge-photos-into-recipes-2bm6#demo&quot;&gt;
  &lt;/a&gt;
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;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%2F4n01hhau3oyso7bvipmr.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2F4n01hhau3oyso7bvipmr.png&quot; alt=&quot; &quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;600&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;core-features&quot; href=&quot;https://dev.to/zenrishi/i-built-a-smart-kitchen-ai-with-gemma-4-that-turns-fridge-photos-into-recipes-2bm6#core-features&quot;&gt;
  &lt;/a&gt;
  Core Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Fridge image analysis&lt;/li&gt;
&lt;li&gt;Ingredient detection&lt;/li&gt;
&lt;li&gt;AI-powered recipe generation&lt;/li&gt;
&lt;li&gt;Smart meal suggestions&lt;/li&gt;
&lt;li&gt;Multimodal AI interaction&lt;/li&gt;
&lt;li&gt;Modern user-friendly interface&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  &lt;a name=&quot;example-workflow&quot; href=&quot;https://dev.to/zenrishi/i-built-a-smart-kitchen-ai-with-gemma-4-that-turns-fridge-photos-into-recipes-2bm6#example-workflow&quot;&gt;
  &lt;/a&gt;
  Example Workflow
&lt;/h3&gt;

&lt;p&gt;Upload refrigerator image ➜ AI detects ingredients ➜ Smart recipes generated instantly&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;future-improvements&quot; href=&quot;https://dev.to/zenrishi/i-built-a-smart-kitchen-ai-with-gemma-4-that-turns-fridge-photos-into-recipes-2bm6#future-improvements&quot;&gt;
  &lt;/a&gt;
  Future Improvements
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Nutrition analysis&lt;/li&gt;
&lt;li&gt;Grocery recommendations&lt;/li&gt;
&lt;li&gt;Voice assistant integration&lt;/li&gt;
&lt;li&gt;Personalized meal planning&lt;/li&gt;
&lt;li&gt;Smart kitchen automation&lt;/li&gt;
&lt;/ul&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;code&quot; href=&quot;https://dev.to/zenrishi/i-built-a-smart-kitchen-ai-with-gemma-4-that-turns-fridge-photos-into-recipes-2bm6#code&quot;&gt;
  &lt;/a&gt;
  Code
&lt;/h2&gt;

&lt;h3&gt;
  &lt;a name=&quot;technologies-used&quot; href=&quot;https://dev.to/zenrishi/i-built-a-smart-kitchen-ai-with-gemma-4-that-turns-fridge-photos-into-recipes-2bm6#technologies-used&quot;&gt;
  &lt;/a&gt;
  Technologies Used
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;Flask&lt;/li&gt;
&lt;li&gt;HTML/CSS&lt;/li&gt;
&lt;li&gt;AI image analysis workflows&lt;/li&gt;
&lt;li&gt;Prompt engineering&lt;/li&gt;
&lt;li&gt;Gemma 4 integration concepts&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  &lt;a name=&quot;github-repository&quot; href=&quot;https://dev.to/zenrishi/i-built-a-smart-kitchen-ai-with-gemma-4-that-turns-fridge-photos-into-recipes-2bm6#github-repository&quot;&gt;
  &lt;/a&gt;
  GitHub Repository
&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/rishihuyr&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;https://github.com/rishihuyr&lt;/a&gt;&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;how-i-used-gemma-4&quot; href=&quot;https://dev.to/zenrishi/i-built-a-smart-kitchen-ai-with-gemma-4-that-turns-fridge-photos-into-recipes-2bm6#how-i-used-gemma-4&quot;&gt;
  &lt;/a&gt;
  How I Used Gemma 4
&lt;/h2&gt;

&lt;p&gt;For this project, I explored the potential of &lt;strong&gt;Gemma 4 multimodal capabilities&lt;/strong&gt; to power intelligent recipe understanding and contextual reasoning.&lt;/p&gt;

&lt;p&gt;I chose the &lt;strong&gt;Gemma 4 31B Dense model&lt;/strong&gt; because the project required:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;stronger reasoning,&lt;/li&gt;
&lt;li&gt;multimodal understanding,&lt;/li&gt;
&lt;li&gt;and better contextual response generation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Since Smart Kitchen AI needs to understand ingredient combinations and generate meaningful cooking suggestions, a more capable reasoning-focused model made the most sense for the experience I wanted to create.&lt;/p&gt;

&lt;p&gt;What impressed me most about Gemma 4 was the balance between:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;reasoning capabilities,&lt;/li&gt;
&lt;li&gt;multimodal potential,&lt;/li&gt;
&lt;li&gt;and flexible deployment possibilities.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of building a generic AI chatbot, I wanted to create something practical that demonstrates how multimodal AI can improve everyday experiences.&lt;/p&gt;

&lt;p&gt;That’s what made Gemma 4 such an exciting fit for this project.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;challenges-i-faced&quot; href=&quot;https://dev.to/zenrishi/i-built-a-smart-kitchen-ai-with-gemma-4-that-turns-fridge-photos-into-recipes-2bm6#challenges-i-faced&quot;&gt;
  &lt;/a&gt;
  Challenges I Faced
&lt;/h2&gt;

&lt;p&gt;One of the biggest challenges was designing prompts and workflows that generated useful recipe recommendations instead of random outputs.&lt;/p&gt;

&lt;p&gt;Ingredient recognition can also become difficult when refrigerator images contain:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;unclear lighting,&lt;/li&gt;
&lt;li&gt;overlapping objects,&lt;/li&gt;
&lt;li&gt;or partially visible ingredients.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Improving contextual understanding and response quality became an important part of the experimentation process.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;what-i-learned&quot; href=&quot;https://dev.to/zenrishi/i-built-a-smart-kitchen-ai-with-gemma-4-that-turns-fridge-photos-into-recipes-2bm6#what-i-learned&quot;&gt;
  &lt;/a&gt;
  What I Learned
&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fjcocbv4s9u1rsjhhh1sr.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fjcocbv4s9u1rsjhhh1sr.png&quot; alt=&quot; &quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;533&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;br&gt;
This project taught me that some of the most exciting AI ideas are often the simplest ones.&lt;/p&gt;

&lt;p&gt;Not every AI application needs to be futuristic or overly complex.&lt;/p&gt;

&lt;p&gt;Sometimes solving small real-world problems in a smart and accessible way can create the best user experiences.&lt;/p&gt;

&lt;p&gt;Building Smart Kitchen AI also helped me better understand:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;multimodal AI workflows,&lt;/li&gt;
&lt;li&gt;prompt engineering,&lt;/li&gt;
&lt;li&gt;AI reasoning systems,&lt;/li&gt;
&lt;li&gt;and how modern open models like Gemma 4 can support practical innovation.&lt;/li&gt;
&lt;/ul&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;final-thoughts&quot; href=&quot;https://dev.to/zenrishi/i-built-a-smart-kitchen-ai-with-gemma-4-that-turns-fridge-photos-into-recipes-2bm6#final-thoughts&quot;&gt;
  &lt;/a&gt;
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;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%2Flzffmyo1lxu83dp5m6zp.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Flzffmyo1lxu83dp5m6zp.png&quot; alt=&quot; &quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;533&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;br&gt;
AI is slowly becoming part of everyday life.&lt;/p&gt;

&lt;p&gt;Projects like Smart Kitchen AI made me realize that multimodal models are opening the door to a future where AI can understand images, context, and human intent more naturally than ever before.&lt;/p&gt;

&lt;p&gt;And honestly, that future feels incredibly exciting.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;tags&quot; href=&quot;https://dev.to/zenrishi/i-built-a-smart-kitchen-ai-with-gemma-4-that-turns-fridge-photos-into-recipes-2bm6#tags&quot;&gt;
  &lt;/a&gt;
  Tags
&lt;/h2&gt;

&lt;h1&gt;
  &lt;a name=&quot;devchallenge-gemmachallenge-gemma-ai&quot; href=&quot;https://dev.to/zenrishi/i-built-a-smart-kitchen-ai-with-gemma-4-that-turns-fridge-photos-into-recipes-2bm6#devchallenge-gemmachallenge-gemma-ai&quot;&gt;
  &lt;/a&gt;
  devchallenge #gemmachallenge #gemma #ai
&lt;/h1&gt;


            </description><link>https://dev.to/zenrishi/i-built-a-smart-kitchen-ai-with-gemma-4-that-turns-fridge-photos-into-recipes-2bm6</link><guid isPermaLink="false">https://dev.to/zenrishi/i-built-a-smart-kitchen-ai-with-gemma-4-that-turns-fridge-photos-into-recipes-2bm6</guid><pubDate>Sat, 23 May 2026 04:35:05 GMT</pubDate><author>rishi</author><enclosure url="https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhrp9ns2ttdsj2asszlfz.png" type="image/jpeg"></enclosure><category>devchallenge</category><category>gemmachallenge</category><category>gemma</category></item><item><title>From Abandoned Prototype to Smart AI System: Reviving Trafiq AI with GitHub Copilot</title><description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href=&quot;https://dev.to/challenges/github-2026-05-21&quot;&gt;GitHub Finish-Up-A-Thon Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  &lt;a name=&quot;i-revived-my-abandoned-ai-traffic-project-using-github-copilot-and-it-became-better-than-i-imagined&quot; href=&quot;https://dev.to/zenrishi/from-abandoned-prototype-to-smart-ai-system-reviving-trafiq-ai-with-github-copilot-5g3j#i-revived-my-abandoned-ai-traffic-project-using-github-copilot-and-it-became-better-than-i-imagined&quot;&gt;
  &lt;/a&gt;
  I Revived My Abandoned AI Traffic Project Using GitHub Copilot — And It Became Better Than I Imagined
&lt;/h1&gt;

&lt;h2&gt;
  &lt;a name=&quot;what-i-built&quot; href=&quot;https://dev.to/zenrishi/from-abandoned-prototype-to-smart-ai-system-reviving-trafiq-ai-with-github-copilot-5g3j#what-i-built&quot;&gt;
  &lt;/a&gt;
  What I Built
&lt;/h2&gt;

&lt;p&gt;Trafiq AI is a smart AI-powered traffic management concept focused on improving how future smart cities analyze and manage traffic systems.&lt;/p&gt;

&lt;p&gt;The idea originally started during an innovation-focused project where I wanted to explore how AI could help:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;detect traffic congestion,&lt;/li&gt;
&lt;li&gt;optimize routes,&lt;/li&gt;
&lt;li&gt;analyze traffic flow,&lt;/li&gt;
&lt;li&gt;and improve smart transportation systems.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At the beginning, Trafiq AI was mostly a rough prototype with incomplete ideas, unfinished UI screens, and limited functionality.&lt;/p&gt;

&lt;p&gt;But instead of letting the project stay abandoned, I decided to bring it back and completely rethink the experience.&lt;/p&gt;

&lt;p&gt;This challenge became the perfect reason to finally finish what I started.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;demo&quot; href=&quot;https://dev.to/zenrishi/from-abandoned-prototype-to-smart-ai-system-reviving-trafiq-ai-with-github-copilot-5g3j#demo&quot;&gt;
  &lt;/a&gt;
  Demo
&lt;/h2&gt;

&lt;h3&gt;
  &lt;a name=&quot;core-features&quot; href=&quot;https://dev.to/zenrishi/from-abandoned-prototype-to-smart-ai-system-reviving-trafiq-ai-with-github-copilot-5g3j#core-features&quot;&gt;
  &lt;/a&gt;
  Core Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;AI-powered traffic analysis&lt;/li&gt;
&lt;li&gt;Smart route optimization concepts&lt;/li&gt;
&lt;li&gt;Traffic heatmap visualization&lt;/li&gt;
&lt;li&gt;Predictive traffic insights&lt;/li&gt;
&lt;li&gt;Futuristic dashboard UI&lt;/li&gt;
&lt;li&gt;Smart city inspired interface&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  &lt;a name=&quot;project-screenshots&quot; href=&quot;https://dev.to/zenrishi/from-abandoned-prototype-to-smart-ai-system-reviving-trafiq-ai-with-github-copilot-5g3j#project-screenshots&quot;&gt;
  &lt;/a&gt;
  Project Screenshots
&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fa6lhqdmbsva8omi3sla6.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fa6lhqdmbsva8omi3sla6.png&quot; alt=&quot; &quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;533&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;vision&quot; href=&quot;https://dev.to/zenrishi/from-abandoned-prototype-to-smart-ai-system-reviving-trafiq-ai-with-github-copilot-5g3j#vision&quot;&gt;
  &lt;/a&gt;
  Vision
&lt;/h3&gt;

&lt;p&gt;The long-term vision behind Trafiq AI is to explore how AI systems can support:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;smarter transportation,&lt;/li&gt;
&lt;li&gt;intelligent city planning,&lt;/li&gt;
&lt;li&gt;and future smart city ecosystems.&lt;/li&gt;
&lt;/ul&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;the-comeback-story&quot; href=&quot;https://dev.to/zenrishi/from-abandoned-prototype-to-smart-ai-system-reviving-trafiq-ai-with-github-copilot-5g3j#the-comeback-story&quot;&gt;
  &lt;/a&gt;
  The Comeback Story
&lt;/h2&gt;

&lt;p&gt;Like many hackathon-style projects, Trafiq AI started with excitement but eventually got pushed aside.&lt;/p&gt;

&lt;p&gt;The biggest problems were:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;incomplete implementation,&lt;/li&gt;
&lt;li&gt;lack of polish,&lt;/li&gt;
&lt;li&gt;unfinished UI,&lt;/li&gt;
&lt;li&gt;and limited time during development.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At one point, the project became just another unfinished idea sitting in my folders.&lt;/p&gt;

&lt;p&gt;But revisiting the project later felt completely different.&lt;/p&gt;

&lt;p&gt;Instead of simply fixing bugs, I focused on transforming the project into something more realistic and visually polished.&lt;/p&gt;

&lt;p&gt;Here’s what changed during the revival process:&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;before&quot; href=&quot;https://dev.to/zenrishi/from-abandoned-prototype-to-smart-ai-system-reviving-trafiq-ai-with-github-copilot-5g3j#before&quot;&gt;
  &lt;/a&gt;
  Before
&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;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%2F30zcah3zc8hjubt3m8yx.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2F30zcah3zc8hjubt3m8yx.png&quot; alt=&quot; &quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;533&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Basic prototype&lt;/li&gt;
&lt;li&gt;Unfinished dashboard&lt;/li&gt;
&lt;li&gt;Rough UI design&lt;/li&gt;
&lt;li&gt;Limited traffic visualization&lt;/li&gt;
&lt;li&gt;Incomplete project structure&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  &lt;a name=&quot;after&quot; href=&quot;https://dev.to/zenrishi/from-abandoned-prototype-to-smart-ai-system-reviving-trafiq-ai-with-github-copilot-5g3j#after&quot;&gt;
  &lt;/a&gt;
  After
&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;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%2F36wmdma7jlt2jmqzawy8.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2F36wmdma7jlt2jmqzawy8.png&quot; alt=&quot; &quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;533&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Futuristic smart-city inspired interface&lt;/li&gt;
&lt;li&gt;Improved dashboard experience&lt;/li&gt;
&lt;li&gt;Better visual presentation&lt;/li&gt;
&lt;li&gt;Cleaner structure and organization&lt;/li&gt;
&lt;li&gt;Expanded AI-driven concepts and workflows&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One thing I realized during this process is that unfinished projects often still contain strong ideas.&lt;/p&gt;

&lt;p&gt;Sometimes they just need more time, patience, and better tools.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;my-experience-with-github-copilot&quot; href=&quot;https://dev.to/zenrishi/from-abandoned-prototype-to-smart-ai-system-reviving-trafiq-ai-with-github-copilot-5g3j#my-experience-with-github-copilot&quot;&gt;
  &lt;/a&gt;
  My Experience with GitHub Copilot
&lt;/h2&gt;

&lt;p&gt;GitHub Copilot genuinely helped speed up the rebuilding process.&lt;/p&gt;

&lt;p&gt;While working on Trafiq AI, Copilot helped me with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;code suggestions,&lt;/li&gt;
&lt;li&gt;debugging support,&lt;/li&gt;
&lt;li&gt;UI improvements,&lt;/li&gt;
&lt;li&gt;faster implementation,&lt;/li&gt;
&lt;li&gt;and organizing repetitive logic.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What I liked most was how it reduced development friction during experimentation.&lt;/p&gt;

&lt;p&gt;Instead of getting stuck repeatedly searching for small syntax fixes or boilerplate code, I could focus more on improving the actual project experience and exploring ideas faster.&lt;/p&gt;

&lt;p&gt;As someone still learning and building projects in the AI space, that productivity boost felt extremely valuable.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;what-i-learned&quot; href=&quot;https://dev.to/zenrishi/from-abandoned-prototype-to-smart-ai-system-reviving-trafiq-ai-with-github-copilot-5g3j#what-i-learned&quot;&gt;
  &lt;/a&gt;
  What I Learned
&lt;/h2&gt;

&lt;p&gt;Reviving an abandoned project taught me something important:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A project doesn’t need to start perfectly to become meaningful.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Many student projects fail not because the idea is bad, but because time, polish, and consistency become difficult during fast-paced development.&lt;/p&gt;

&lt;p&gt;This challenge pushed me to revisit an unfinished idea and turn it into something I’m genuinely proud of.&lt;/p&gt;

&lt;p&gt;And honestly, seeing an old prototype evolve into a much more polished AI concept felt incredibly satisfying.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;final-thoughts&quot; href=&quot;https://dev.to/zenrishi/from-abandoned-prototype-to-smart-ai-system-reviving-trafiq-ai-with-github-copilot-5g3j#final-thoughts&quot;&gt;
  &lt;/a&gt;
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;AI and smart systems are changing how we imagine future cities, automation, and real-world problem solving.&lt;/p&gt;

&lt;p&gt;Trafiq AI started as a simple experimental idea.&lt;/p&gt;

&lt;p&gt;But rebuilding it with better tools, improved design thinking, and support from GitHub Copilot showed me how much unfinished projects can still evolve.&lt;/p&gt;

&lt;p&gt;This challenge wasn’t just about finishing code.&lt;/p&gt;

&lt;p&gt;It was about finishing something I once believed had potential.&lt;/p&gt;

&lt;p&gt;And I’m really glad I came back to it.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;tags&quot; href=&quot;https://dev.to/zenrishi/from-abandoned-prototype-to-smart-ai-system-reviving-trafiq-ai-with-github-copilot-5g3j#tags&quot;&gt;
  &lt;/a&gt;
  Tags
&lt;/h2&gt;

&lt;h1&gt;
  &lt;a name=&quot;devchallenge-githubchallenge-github-ai&quot; href=&quot;https://dev.to/zenrishi/from-abandoned-prototype-to-smart-ai-system-reviving-trafiq-ai-with-github-copilot-5g3j#devchallenge-githubchallenge-github-ai&quot;&gt;
  &lt;/a&gt;
  devchallenge #githubchallenge #github #ai
&lt;/h1&gt;


            </description><link>https://dev.to/zenrishi/from-abandoned-prototype-to-smart-ai-system-reviving-trafiq-ai-with-github-copilot-5g3j</link><guid isPermaLink="false">https://dev.to/zenrishi/from-abandoned-prototype-to-smart-ai-system-reviving-trafiq-ai-with-github-copilot-5g3j</guid><pubDate>Sat, 23 May 2026 04:28:15 GMT</pubDate><author>rishi</author><enclosure url="https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnjx8qhmg0m0susqknfiu.png" type="image/jpeg"></enclosure><category>devchallenge</category><category>githubchallenge</category><category>git</category><category>github</category></item><item><title>I Imagined Hermes Agent Running an Entire Smart City — And It Changed How I See AI</title><description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href=&quot;https://dev.to/challenges/hermes-agent-2026-05-15&quot;&gt;Hermes Agent Challenge&lt;/a&gt;: Write About Hermes Agent&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  &lt;a name=&quot;i-imagined-hermes-agent-running-an-entire-smart-city-and-that-changed-how-i-see-ai&quot; href=&quot;https://dev.to/zenrishi/i-imagined-hermes-agent-running-an-entire-smart-city-and-it-changed-how-i-see-ai-43d1#i-imagined-hermes-agent-running-an-entire-smart-city-and-that-changed-how-i-see-ai&quot;&gt;
  &lt;/a&gt;
  I Imagined Hermes Agent Running an Entire Smart City — And That Changed How I See AI
&lt;/h1&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fi8w4v6idoy5868zftsp6.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fi8w4v6idoy5868zftsp6.png&quot; alt=&quot; &quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;600&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Most people still think of AI as a chatbot.&lt;/p&gt;

&lt;p&gt;But while exploring Hermes Agent, I realized something much bigger:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;We are entering an era where AI systems won’t just respond.&lt;br&gt;
They’ll reason, plan, analyze, and take action.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;As a Generative AI student who loves building real-world projects, this idea instantly fascinated me.&lt;/p&gt;

&lt;p&gt;And it completely changed how I started thinking about one of my own concepts:&lt;br&gt;
&lt;strong&gt;Trafiq AI&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  &lt;a name=&quot;from-chatbots-to-autonomous-systems&quot; href=&quot;https://dev.to/zenrishi/i-imagined-hermes-agent-running-an-entire-smart-city-and-it-changed-how-i-see-ai-43d1#from-chatbots-to-autonomous-systems&quot;&gt;
  &lt;/a&gt;
  From Chatbots to Autonomous Systems
&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fn3sh9cgjkoumqpxakry9.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fn3sh9cgjkoumqpxakry9.png&quot; alt=&quot; &quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;533&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;br&gt;
For the last few years, most AI projects have followed a simple pattern:&lt;/p&gt;

&lt;p&gt;Input → Response.&lt;/p&gt;

&lt;p&gt;But Hermes Agent feels different.&lt;/p&gt;

&lt;p&gt;Instead of behaving like a traditional assistant, it introduces something far more powerful:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;planning,&lt;/li&gt;
&lt;li&gt;tool usage,&lt;/li&gt;
&lt;li&gt;reasoning,&lt;/li&gt;
&lt;li&gt;and multi-step execution.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That shift may sound technical.&lt;/p&gt;

&lt;p&gt;But honestly?&lt;/p&gt;

&lt;p&gt;It changes everything.&lt;/p&gt;

&lt;p&gt;Because once AI systems can reason through problems step-by-step, they stop feeling like simple software tools and start behaving more like intelligent systems.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;the-moment-trafiq-ai-started-making-sense&quot; href=&quot;https://dev.to/zenrishi/i-imagined-hermes-agent-running-an-entire-smart-city-and-it-changed-how-i-see-ai-43d1#the-moment-trafiq-ai-started-making-sense&quot;&gt;
  &lt;/a&gt;
  The Moment Trafiq AI Started Making Sense
&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;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%2Flqbye9ssuirq1h44ifdq.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Flqbye9ssuirq1h44ifdq.png&quot; alt=&quot; &quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;533&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;br&gt;
Recently, I worked on a concept called &lt;strong&gt;Trafiq AI&lt;/strong&gt; — an AI-driven smart traffic system focused on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;congestion analysis,&lt;/li&gt;
&lt;li&gt;route optimization,&lt;/li&gt;
&lt;li&gt;predictive traffic monitoring,&lt;/li&gt;
&lt;li&gt;and intelligent transportation insights.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At first, I imagined it as a dashboard.&lt;/p&gt;

&lt;p&gt;But after exploring Hermes Agent, I started imagining something much more advanced.&lt;/p&gt;

&lt;p&gt;What if the system could actually &lt;em&gt;think through&lt;/em&gt; traffic problems?&lt;/p&gt;

&lt;p&gt;What if an AI agent could:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;monitor live congestion,&lt;/li&gt;
&lt;li&gt;detect unusual traffic patterns,&lt;/li&gt;
&lt;li&gt;prioritize emergency vehicles,&lt;/li&gt;
&lt;li&gt;reroute traffic dynamically,&lt;/li&gt;
&lt;li&gt;and generate real-time recommendations automatically?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s when I realized:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Agentic AI systems may become the operating layer behind future smart cities.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And honestly, that idea feels insane in the best possible way.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;why-hermes-agent-feels-important&quot; href=&quot;https://dev.to/zenrishi/i-imagined-hermes-agent-running-an-entire-smart-city-and-it-changed-how-i-see-ai-43d1#why-hermes-agent-feels-important&quot;&gt;
  &lt;/a&gt;
  Why Hermes Agent Feels Important
&lt;/h2&gt;

&lt;p&gt;The biggest thing that impressed me about Hermes Agent is accessibility.&lt;/p&gt;

&lt;p&gt;Usually, advanced AI systems feel locked behind massive infrastructure and enterprise ecosystems.&lt;/p&gt;

&lt;p&gt;But open-source agentic systems change that dynamic completely.&lt;/p&gt;

&lt;p&gt;Now students and independent developers can experiment with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;autonomous workflows,&lt;/li&gt;
&lt;li&gt;AI research systems,&lt;/li&gt;
&lt;li&gt;intelligent assistants,&lt;/li&gt;
&lt;li&gt;automation pipelines,&lt;/li&gt;
&lt;li&gt;and decision-making agents&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;without needing huge resources.&lt;/p&gt;

&lt;p&gt;That democratization matters a lot.&lt;/p&gt;

&lt;p&gt;Because innovation becomes faster when more people can build.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;ai-is-quietly-entering-a-new-phase&quot; href=&quot;https://dev.to/zenrishi/i-imagined-hermes-agent-running-an-entire-smart-city-and-it-changed-how-i-see-ai-43d1#ai-is-quietly-entering-a-new-phase&quot;&gt;
  &lt;/a&gt;
  AI Is Quietly Entering a New Phase
&lt;/h2&gt;

&lt;p&gt;I think we are slowly moving beyond the “AI chatbot era.”&lt;/p&gt;

&lt;p&gt;The next phase feels more like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI systems coordinating tasks,&lt;/li&gt;
&lt;li&gt;using tools intelligently,&lt;/li&gt;
&lt;li&gt;reasoning through workflows,&lt;/li&gt;
&lt;li&gt;and collaborating with humans.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s a much bigger shift than most people realize.&lt;/p&gt;

&lt;p&gt;And platforms like Hermes Agent are giving developers an early look at that future.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;what-excites-me-as-a-student-developer&quot; href=&quot;https://dev.to/zenrishi/i-imagined-hermes-agent-running-an-entire-smart-city-and-it-changed-how-i-see-ai-43d1#what-excites-me-as-a-student-developer&quot;&gt;
  &lt;/a&gt;
  What Excites Me as a Student Developer
&lt;/h2&gt;

&lt;p&gt;As someone passionate about Generative AI, hackathons, and building practical systems, this future feels incredibly motivating.&lt;/p&gt;

&lt;p&gt;A few years ago, building intelligent multi-step systems like this would have sounded unrealistic for students.&lt;/p&gt;

&lt;p&gt;Now it’s becoming possible with open ecosystems and modern AI tooling.&lt;/p&gt;

&lt;p&gt;That’s powerful.&lt;/p&gt;

&lt;p&gt;Because the next breakthrough idea might not come from a giant company.&lt;/p&gt;

&lt;p&gt;It could come from:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a student,&lt;/li&gt;
&lt;li&gt;a small developer team,&lt;/li&gt;
&lt;li&gt;or someone experimenting late at night with open-source AI agents.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Honestly, that possibility is what excites me most.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;final-thoughts&quot; href=&quot;https://dev.to/zenrishi/i-imagined-hermes-agent-running-an-entire-smart-city-and-it-changed-how-i-see-ai-43d1#final-thoughts&quot;&gt;
  &lt;/a&gt;
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Hermes Agent didn’t just make me think about better AI tools.&lt;/p&gt;

&lt;p&gt;It made me think about a future where AI systems actively help run complex environments, assist decision-making, and solve real-world problems dynamically.&lt;/p&gt;

&lt;p&gt;From smart kitchens to intelligent traffic systems like Trafiq AI, the future of AI feels less about simple conversations and more about intelligent action.&lt;/p&gt;

&lt;p&gt;And after exploring agentic systems, one thing feels clear:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;We are only at the beginning of what autonomous AI can become.&lt;/p&gt;
&lt;/blockquote&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;tags&quot; href=&quot;https://dev.to/zenrishi/i-imagined-hermes-agent-running-an-entire-smart-city-and-it-changed-how-i-see-ai-43d1#tags&quot;&gt;
  &lt;/a&gt;
  Tags
&lt;/h2&gt;

&lt;h1&gt;
  &lt;a name=&quot;hermesagentchallenge-devchallenge-agents-ai&quot; href=&quot;https://dev.to/zenrishi/i-imagined-hermes-agent-running-an-entire-smart-city-and-it-changed-how-i-see-ai-43d1#hermesagentchallenge-devchallenge-agents-ai&quot;&gt;
  &lt;/a&gt;
  hermesagentchallenge #devchallenge #agents #ai
&lt;/h1&gt;


            </description><link>https://dev.to/zenrishi/i-imagined-hermes-agent-running-an-entire-smart-city-and-it-changed-how-i-see-ai-43d1</link><guid isPermaLink="false">https://dev.to/zenrishi/i-imagined-hermes-agent-running-an-entire-smart-city-and-it-changed-how-i-see-ai-43d1</guid><pubDate>Sat, 23 May 2026 04:15:26 GMT</pubDate><author>rishi</author><enclosure url="https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fux5bidkr35jzot5gt8hm.png" type="image/jpeg"></enclosure><category>hermesagentchallenge</category><category>devchallenge</category><category>agents</category><category>ai</category></item><item><title>How we&#39;re using Gemini Embeddings to build a smarter, community-driven feed on DEV</title><description>&lt;p&gt;Big improvements incoming 👋&lt;/p&gt;

&lt;p&gt;Finding the right balance for a feed algorithm is historically really hard. If you optimize purely for clicks and comments, you end up with a clickbait echo chamber. But if you just sort by recency, it&#39;s a firehose where great discussions disappear in hours. &lt;/p&gt;

&lt;p&gt;We&#39;ve wrestled with this tension at DEV for a long time. We want a feed that feels alive, but actually surfaces high-quality, intellectually stimulating stuff.&lt;/p&gt;

&lt;p&gt;So, we&#39;re trying something new. We are combining standard community signals—like who you follow and what you react to—with &lt;a href=&quot;https://docs.cloud.google.com/gemini-enterprise-agent-platform/models/gemini/embedding-2&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Gemini Embeddings 2&lt;/a&gt; and &lt;code&gt;pgvector&lt;/code&gt;. &lt;/p&gt;

&lt;p&gt;Here is a look under the hood at how we are putting this together.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;1-keeping-things-flexible-and-auditable&quot; href=&quot;https://dev.to/devteam/how-were-using-gemini-embeddings-to-build-a-smarter-community-driven-feed-on-dev-1b9f#1-keeping-things-flexible-and-auditable&quot;&gt;
  &lt;/a&gt;
  1. Keeping things flexible and auditable
&lt;/h2&gt;

&lt;p&gt;Instead of duct-taping API calls all over the codebase, we built a flexible foundation using wrapper classes, mostly centered around &lt;code&gt;Ai::Base&lt;/code&gt; and &lt;code&gt;Ai::Embedding&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;When a service needs the API, it just passes &lt;code&gt;wrapper: self&lt;/code&gt; to the client. This lets &lt;code&gt;Ai::Base&lt;/code&gt; look at the calling object, grab its class name, and check its &lt;code&gt;VERSION&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight ruby&quot;&gt;&lt;code&gt;&lt;span class=&quot;no&quot;&gt;Ai&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;no&quot;&gt;Base&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;new&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;ss&quot;&gt;wrapper: &lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;This pattern gives us a really clean audit trail via our &lt;code&gt;AiAudit&lt;/code&gt; model. Every single time we generate a vector or analyze a trend, we automatically log the model used, the caller&#39;s class, payloads, latency, and token counts. &lt;/p&gt;

&lt;p&gt;It makes debugging and tracking costs so much easier, without muddying up our core business logic.&lt;/p&gt;

&lt;hr&gt;
&lt;h2&gt;
  &lt;a name=&quot;2-a-more-personalized-feed&quot; href=&quot;https://dev.to/devteam/how-were-using-gemini-embeddings-to-build-a-smarter-community-driven-feed-on-dev-1b9f#2-a-more-personalized-feed&quot;&gt;
  &lt;/a&gt;
  2. A more personalized feed
&lt;/h2&gt;

&lt;p&gt;Our main feed is powered by &lt;code&gt;FeedConfig&lt;/code&gt;. It compiles custom SQL to score and rank articles for you.&lt;/p&gt;

&lt;p&gt;Historically, this was all hardcoded math based on things like tags and whether you follow the author. Now, we&#39;ve introduced a semantic feedback loop. &lt;/p&gt;

&lt;p&gt;As you interact with the platform, we compile a dynamic &lt;code&gt;interest_embedding&lt;/code&gt; that represents what you actually care about. We use the &lt;code&gt;pgvector&lt;/code&gt; extension in PostgreSQL to inject your interests directly into the SQL query:&lt;br&gt;
&lt;/p&gt;
&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight sql&quot;&gt;&lt;code&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;
  &lt;span class=&quot;k&quot;&gt;CASE&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;WHEN&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;articles&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;semantic_embedding&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;IS&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;NOT&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;NULL&lt;/span&gt;
      &lt;span class=&quot;k&quot;&gt;AND&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;articles&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;published_at&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;published_since&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;THEN&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;articles&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;semantic_embedding&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;interest_embedding&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;semantic_similarity_weight&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;ELSE&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;
  &lt;span class=&quot;k&quot;&gt;END&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;By using &lt;code&gt;1 - (embedding &amp;lt;=&amp;gt; user_interest)&lt;/code&gt;, we get a cosine similarity score. We scale that up and mix it in with standard social signals (like who you follow), post quality, and time decay.&lt;/p&gt;

&lt;p&gt;This means a highly relevant post can rise to the top of your feed, but so can a globally trending post from a community member you love. It’s all about balance.&lt;/p&gt;

&lt;hr&gt;
&lt;h2&gt;
  &lt;a name=&quot;3-what-the-heck-is-an-embedding-anyway-and-why-v2-matters&quot; href=&quot;https://dev.to/devteam/how-were-using-gemini-embeddings-to-build-a-smarter-community-driven-feed-on-dev-1b9f#3-what-the-heck-is-an-embedding-anyway-and-why-v2-matters&quot;&gt;
  &lt;/a&gt;
  3. What the heck is an embedding anyway? (And why v2 matters)
&lt;/h2&gt;

&lt;p&gt;If you&#39;re new to the concept, an embedding is basically taking a piece of content—like an article text—and turning it into a long string of numbers (a vector). These numbers map the content into a &quot;semantic space.&quot; If two posts are talking about the exact same conceptual ideas, their numbers will look very similar mathematically, even if they use completely different wording.&lt;/p&gt;

&lt;p&gt;We&#39;ve upgraded this pipeline to use Google&#39;s newly released &lt;strong&gt;Gemini Embeddings 2&lt;/strong&gt; model. &lt;/p&gt;

&lt;p&gt;A standard text embedding model only looks at words. But Gemini Embeddings 2 compiles into massive 3,072-dimensional vectors and maps everything into a single, unified semantic space. &lt;/p&gt;
&lt;h3&gt;
  &lt;a name=&quot;futureproofing-for-a-multimodal-dev&quot; href=&quot;https://dev.to/devteam/how-were-using-gemini-embeddings-to-build-a-smarter-community-driven-feed-on-dev-1b9f#futureproofing-for-a-multimodal-dev&quot;&gt;
  &lt;/a&gt;
  Future-proofing for a multi-modal DEV
&lt;/h3&gt;

&lt;p&gt;The coolest part about moving to Embeddings 2 is that it isn&#39;t just restricted to text. It natively accepts multimodal inputs—meaning text, code, images, audio, and video. &lt;/p&gt;

&lt;p&gt;Right now, we&#39;re using it to analyze written DEV posts. But because the underlying math maps everything into the exact same vector space, we are completely future-proofing our infrastructure. As the DEV platform evolves, we can easily feed images, podcast audio, or video posts into the exact same database architecture[. &lt;/p&gt;

&lt;p&gt;A user&#39;s &lt;code&gt;interest_embedding&lt;/code&gt; will be able to effortlessly surface an open-source video tutorial or a technical podcast episode based entirely on conceptual relevance, without us needing to rewrite our feed logic from scratch.&lt;/p&gt;

&lt;hr&gt;
&lt;h2&gt;
  &lt;a name=&quot;4-catching-nuanced-trends&quot; href=&quot;https://dev.to/devteam/how-were-using-gemini-embeddings-to-build-a-smarter-community-driven-feed-on-dev-1b9f#4-catching-nuanced-trends&quot;&gt;
  &lt;/a&gt;
  4. Catching nuanced trends 📈
&lt;/h2&gt;

&lt;p&gt;Tags are great for high-level sorting, but they miss the highly specific, timely conversations. If Ruby 3.4 drops, a &lt;code&gt;#ruby&lt;/code&gt; tag search won&#39;t distinguish between a &quot;Hello World&quot; tutorial and a deep debate about the new parser.&lt;/p&gt;

&lt;p&gt;To fix this, we are in the process of building a clustering service powered by &lt;code&gt;TrendDetector&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Every 6 hours, a background job runs a Leader Clustering algorithm in pure Ruby:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Quality first:&lt;/strong&gt; We only look at recent articles scoring at least 15 points above our homepage minimum.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Clustering:&lt;/strong&gt; We measure the cosine distance between articles. If a post is close enough (&lt;code&gt;0.15&lt;/code&gt; or less) to an existing cluster, it joins it. If not, it starts a new one.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Labeling:&lt;/strong&gt; Once a cluster hits 10 or more articles, we ask the Gemini API to label the trend and summarize the core debate.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We store all of this in &lt;code&gt;TrendMembership&lt;/code&gt;, which lets us sort articles in the UI based on how close they are to the core topic.&lt;/p&gt;

&lt;p&gt;All of this can be tracked via our open source codebase Forem:&lt;/p&gt;


&lt;div class=&quot;ltag-github-readme-tag&quot;&gt;
  &lt;div class=&quot;readme-overview&quot;&gt;
    &lt;h2&gt;
      &lt;img src=&quot;https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg&quot; alt=&quot;GitHub logo&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
      &lt;a href=&quot;https://github.com/forem&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;
        forem
      &lt;/a&gt; / &lt;a style=&quot;font-weight: 600;&quot; href=&quot;https://github.com/forem/forem&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;
        forem
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      For empowering community 🌱
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class=&quot;ltag-github-body&quot;&gt;
    
&lt;div id=&quot;readme&quot; class=&quot;md&quot; data-path=&quot;README.md&quot;&gt;&lt;article class=&quot;markdown-body entry-content container-lg&quot; itemprop=&quot;text&quot;&gt;&lt;div align=&quot;center&quot; dir=&quot;auto&quot;&gt;
  &lt;br&gt;
  &lt;div class=&quot;markdown-heading&quot; dir=&quot;auto&quot;&gt;
&lt;h1 class=&quot;heading-element&quot; dir=&quot;auto&quot;&gt;Forem 🌱&lt;/h1&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;For Empowering Community&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;br&gt;

&lt;p align=&quot;center&quot; dir=&quot;auto&quot;&gt;
  &lt;a href=&quot;https://github.com/forem/forem/actions/workflows/ci.yml&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;
    &lt;img src=&quot;https://github.com/forem/forem/actions/workflows/ci.yml/badge.svg&quot; alt=&quot;Build Status&quot; style=&quot;max-width: 100%;&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://github.com/forem/forem/actions/workflows/cd.yml&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;
    &lt;img src=&quot;https://github.com/forem/forem/actions/workflows/cd.yml/badge.svg&quot; alt=&quot;Build Status&quot; style=&quot;max-width: 100%;&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
  &lt;/a&gt;
  &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer nofollow&quot; href=&quot;https://camo.githubusercontent.com/8ff45d4371c6a841fba51a46b5839394d54073200ca437804873b8ad9dda0223/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f772f666f72656d2f666f72656d&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/8ff45d4371c6a841fba51a46b5839394d54073200ca437804873b8ad9dda0223/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f772f666f72656d2f666f72656d&quot; alt=&quot;GitHub commit activity&quot; data-canonical-src=&quot;https://img.shields.io/github/commit-activity/w/forem/forem&quot; style=&quot;max-width: 100%;&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;
  &lt;a href=&quot;https://github.com/forem/forem/issues?q=is%3Aissue+is%3Aopen+label%3A%22ready+for+dev%22&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;
    &lt;img src=&quot;https://camo.githubusercontent.com/1aceedd769bf7ab14522fe26fda6c0f714b7742980e78da6546df416e3c560d9/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f666f72656d2f666f72656d2f7265616479253230666f72253230646576&quot; alt=&quot;GitHub issues ready for dev&quot; data-canonical-src=&quot;https://img.shields.io/github/issues/forem/forem/ready%20for%20dev&quot; style=&quot;max-width: 100%;&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://gitpod.io/#https://github.com/forem/forem&quot; rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot;&gt;
    &lt;img src=&quot;https://camo.githubusercontent.com/fa445e63ae38a91a2c8f8bc1cd6842f48216c4a57a114b07484225f3bdc7528c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73657475702d6175746f6d617465642d626c75653f6c6f676f3d676974706f64&quot; alt=&quot;GitPod badge&quot; data-canonical-src=&quot;https://img.shields.io/badge/setup-automated-blue?logo=gitpod&quot; style=&quot;max-width: 100%;&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
  &lt;/a&gt;
&lt;/p&gt;

&lt;p dir=&quot;auto&quot;&gt;Welcome to the &lt;a href=&quot;https://forem.com/&quot; rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot;&gt;Forem&lt;/a&gt; codebase, the platform that powers
&lt;a href=&quot;https://dev.to/&quot; rel=&quot;nofollow&quot;&gt;dev.to&lt;/a&gt;. We are so excited to have you. With your help, we can
build out Forem’s usability, scalability, and stability to better serve our
communities.&lt;/p&gt;
&lt;div class=&quot;markdown-heading&quot; dir=&quot;auto&quot;&gt;
&lt;h2 class=&quot;heading-element&quot; dir=&quot;auto&quot;&gt;What is Forem?&lt;/h2&gt;
&lt;/div&gt;
&lt;p dir=&quot;auto&quot;&gt;Forem is open source software for building communities. Communities for your
peers, customers, fanbases, families, friends, and any other time and space
where people need to come together to be part of a collective
&lt;a href=&quot;https://dev.to/devteam/for-empowering-community-2k6h&quot; rel=&quot;nofollow&quot;&gt;See our announcement post&lt;/a&gt;
for a high-level overview of what Forem is.&lt;/p&gt;
&lt;p dir=&quot;auto&quot;&gt;&lt;a href=&quot;https://dev.to/&quot; rel=&quot;nofollow&quot;&gt;dev.to&lt;/a&gt; (or just DEV) is hosted by Forem. It is a community of
software developers who write articles, take part in discussions, and build
their professional profiles. We value supportive and constructive dialogue in
the pursuit of great code and career growth for all members. The ecosystem spans
from beginner to advanced developers, and all are welcome to find their place…&lt;/p&gt;&lt;/article&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class=&quot;gh-btn-container&quot;&gt;&lt;a class=&quot;gh-btn&quot; href=&quot;https://github.com/forem/forem&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;5-putting-the-community-first&quot; href=&quot;https://dev.to/devteam/how-were-using-gemini-embeddings-to-build-a-smarter-community-driven-feed-on-dev-1b9f#5-putting-the-community-first&quot;&gt;
  &lt;/a&gt;
  5. Putting the community first ❤️
&lt;/h2&gt;

&lt;p&gt;Human curation, both from the broader community and our editorial perspective, is still the backbone of the system. &lt;/p&gt;

&lt;p&gt;We are using Gemini Embeddings to amplify what the community is already doing. It’s about mixing the raw utility of vector search with the human spirit of developer-voted scores and relationships. &lt;/p&gt;

&lt;p&gt;We want DEV to be the best place on the internet to share code and talk about software. We think this is a big step in that direction.&lt;/p&gt;

&lt;p&gt;What do you think? Let me know in the comments.&lt;/p&gt;

&lt;p&gt;Happy coding!&lt;/p&gt;


            </description><link>https://dev.to/devteam/how-were-using-gemini-embeddings-to-build-a-smarter-community-driven-feed-on-dev-1b9f</link><guid isPermaLink="false">https://dev.to/devteam/how-were-using-gemini-embeddings-to-build-a-smarter-community-driven-feed-on-dev-1b9f</guid><pubDate>Fri, 22 May 2026 16:27:19 GMT</pubDate><author>Ben Halpern</author><enclosure url="https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fko70tksvphlee39wc5ju.png" type="image/jpeg"></enclosure><category>gemini</category><category>ai</category><category>googlecloud</category><category>postgres</category></item><item><title>What was your win this week!?</title><description>&lt;p&gt;👋👋👋👋&lt;br&gt;
Looking back on your week -- what was something you&#39;re proud of?&lt;br&gt;
All wins count -- big or small 🎉&lt;/p&gt;

&lt;p&gt;Examples of &#39;wins&#39; include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Getting a promotion!&lt;/li&gt;
&lt;li&gt;Starting a new project&lt;/li&gt;
&lt;li&gt;Fixing a tricky bug&lt;/li&gt;
&lt;li&gt;Learned something new (even from a random YouTube rabbit hole)📚 &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Happy Friday!&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2F8585zjn0mjim747ahlv9.gif&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2F8585zjn0mjim747ahlv9.gif&quot; alt=&quot;A dog sits in a chair staring at a laptop screen&quot; loading=&quot;lazy&quot; width=&quot;299&quot; height=&quot;302&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;


            </description><link>https://dev.to/devteam/what-was-your-win-this-week-2ohc</link><guid isPermaLink="false">https://dev.to/devteam/what-was-your-win-this-week-2ohc</guid><pubDate>Fri, 22 May 2026 13:00:00 GMT</pubDate><author>Jess Lee</author><enclosure url="https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F340ok4tk65fhynhkxksk.jpg" type="image/jpeg"></enclosure><category>discuss</category><category>weeklyretro</category></item><item><title>Google I/O 2026 Didn’t Kill Coding — It Changed Who Controls It</title><description>&lt;p&gt;When I started watching Google I/O 2026, I thought it would be another polished tech event.&lt;/p&gt;

&lt;p&gt;Some AI demos.&lt;br&gt;
Some productivity upgrades.&lt;br&gt;
A few “future of development” promises.&lt;/p&gt;

&lt;p&gt;But halfway through the keynote, I stopped watching like a developer.&lt;/p&gt;

&lt;p&gt;I started watching like someone realizing the industry is mutating in real time.&lt;/p&gt;

&lt;p&gt;Because this year Google didn’t introduce better coding tools.&lt;/p&gt;

&lt;p&gt;They introduced systems that are slowly learning how to replace the entire process of software development.&lt;/p&gt;

&lt;p&gt;The Shift Nobody Wants To Admit&lt;/p&gt;

&lt;p&gt;For years, developers believed AI would stay an assistant.&lt;/p&gt;

&lt;p&gt;Helpful, but controlled.&lt;/p&gt;

&lt;p&gt;Something that suggests code while humans stay in charge.&lt;/p&gt;

&lt;p&gt;Google I/O 2026 completely broke that illusion.&lt;/p&gt;

&lt;p&gt;Now AI agents:&lt;/p&gt;

&lt;p&gt;plan projects,&lt;br&gt;
execute workflows,&lt;br&gt;
debug themselves,&lt;br&gt;
deploy apps,&lt;br&gt;
communicate between tools,&lt;br&gt;
and even continue unfinished work autonomously.&lt;/p&gt;

&lt;p&gt;That’s not assistance anymore.&lt;/p&gt;

&lt;p&gt;That’s delegation.&lt;/p&gt;

&lt;p&gt;And delegation eventually changes jobs forever.&lt;/p&gt;

&lt;p&gt;Antigravity Is More Dangerous Than People Realize&lt;/p&gt;

&lt;p&gt;Everyone online is hyping Gemini.&lt;/p&gt;

&lt;p&gt;But honestly?&lt;/p&gt;

&lt;p&gt;Antigravity scared me more.&lt;/p&gt;

&lt;p&gt;Because Gemini is a model.&lt;/p&gt;

&lt;p&gt;Antigravity is a developer ecosystem where AI agents operate almost like independent workers.&lt;/p&gt;

&lt;p&gt;One agent writes backend logic.&lt;br&gt;
Another handles testing.&lt;br&gt;
Another checks vulnerabilities.&lt;br&gt;
Another deploys infrastructure.&lt;/p&gt;

&lt;p&gt;Parallel execution.&lt;/p&gt;

&lt;p&gt;Continuous reasoning.&lt;/p&gt;

&lt;p&gt;Minimal human interruption.&lt;/p&gt;

&lt;p&gt;This is the first time I genuinely felt like big tech companies are no longer trying to support developers.&lt;/p&gt;

&lt;p&gt;They’re trying to redesign development itself.&lt;/p&gt;

&lt;p&gt;Developers Used To Build Products&lt;/p&gt;

&lt;p&gt;Now Developers May Only Supervise Them&lt;/p&gt;

&lt;p&gt;That’s the real difference after I/O 2026.&lt;/p&gt;

&lt;p&gt;Earlier:&lt;/p&gt;

&lt;p&gt;humans built,&lt;br&gt;
AI assisted.&lt;/p&gt;

&lt;p&gt;Now:&lt;/p&gt;

&lt;p&gt;AI builds,&lt;br&gt;
humans supervise.&lt;/p&gt;

&lt;p&gt;And once that transition becomes normal, the industry changes permanently.&lt;/p&gt;

&lt;p&gt;Because companies care about:&lt;/p&gt;

&lt;p&gt;speed,&lt;br&gt;
scalability,&lt;br&gt;
cost reduction,&lt;br&gt;
and automation.&lt;/p&gt;

&lt;p&gt;An AI agent doesn’t sleep.&lt;br&gt;
Doesn’t burn out.&lt;br&gt;
Doesn’t ask for salary hikes.&lt;br&gt;
Doesn’t need onboarding.&lt;/p&gt;

&lt;p&gt;That’s the uncomfortable business reality nobody says out loud.&lt;/p&gt;

&lt;p&gt;WebMCP Might Quietly Become The Biggest Internet Shift Since Mobile&lt;/p&gt;

&lt;p&gt;Most people ignored WebMCP because it sounded technical.&lt;/p&gt;

&lt;p&gt;Huge mistake.&lt;/p&gt;

&lt;p&gt;Because WebMCP is basically teaching websites how to communicate directly with AI agents.&lt;/p&gt;

&lt;p&gt;Right now agents interact with websites like confused humans:&lt;/p&gt;

&lt;p&gt;clicking buttons,&lt;br&gt;
reading layouts,&lt;br&gt;
guessing actions.&lt;/p&gt;

&lt;p&gt;WebMCP changes that.&lt;/p&gt;

&lt;p&gt;Now websites can expose structured AI-readable tools directly.&lt;/p&gt;

&lt;p&gt;Meaning future apps won’t only compete for human attention.&lt;/p&gt;

&lt;p&gt;They’ll compete for AI compatibility too.&lt;/p&gt;

&lt;p&gt;That changes web development forever.&lt;/p&gt;

&lt;p&gt;In the future, developers may optimize apps for:&lt;/p&gt;

&lt;p&gt;users,&lt;br&gt;
search engines,&lt;br&gt;
AND intelligent agents.&lt;/p&gt;

&lt;p&gt;That’s an entirely new layer of the internet.&lt;/p&gt;

&lt;p&gt;The Most Terrifying Realization I Had&lt;/p&gt;

&lt;p&gt;The problem isn’t that AI writes code fast.&lt;/p&gt;

&lt;p&gt;The problem is that AI is removing friction everywhere.&lt;/p&gt;

&lt;p&gt;Google showed:&lt;/p&gt;

&lt;p&gt;instant deployment,&lt;br&gt;
automatic testing,&lt;br&gt;
migration agents,&lt;br&gt;
full-stack scaffolding,&lt;br&gt;
cloud integration,&lt;br&gt;
security analysis,&lt;br&gt;
autonomous workflows.&lt;/p&gt;

&lt;p&gt;All the painful parts developers spent years mastering…&lt;/p&gt;

&lt;p&gt;are becoming automated.&lt;/p&gt;

&lt;p&gt;And when hard things become easy, industries restructure fast.&lt;/p&gt;

&lt;p&gt;But Here’s Why I Don’t Think Developers Are Finished&lt;/p&gt;

&lt;p&gt;I think average developers are in danger.&lt;/p&gt;

&lt;p&gt;Not great developers.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fstfwteltb8ydenhg2en1.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fstfwteltb8ydenhg2en1.png&quot; alt=&quot; &quot; loading=&quot;lazy&quot; width=&quot;691&quot; height=&quot;436&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;br&gt;
Because AI still lacks:&lt;/p&gt;

&lt;p&gt;deep business understanding,&lt;br&gt;
product intuition,&lt;br&gt;
accountability,&lt;br&gt;
human creativity,&lt;br&gt;
long-term engineering judgment.&lt;/p&gt;

&lt;p&gt;AI can generate systems.&lt;/p&gt;

&lt;p&gt;But it still struggles understanding consequences.&lt;/p&gt;

&lt;p&gt;And companies eventually pay for bad decisions more than slow development.&lt;/p&gt;

&lt;p&gt;That’s where real developers still matter.&lt;/p&gt;

&lt;p&gt;The New Era Won’t Reward “Coders”&lt;/p&gt;

&lt;p&gt;It will reward:&lt;/p&gt;

&lt;p&gt;system thinkers,&lt;br&gt;
AI orchestrators,&lt;br&gt;
technical strategists,&lt;br&gt;
builders with product sense.&lt;/p&gt;

&lt;p&gt;The future developer isn’t the person typing the fastest.&lt;/p&gt;

&lt;p&gt;It’s the person directing intelligence effectively.&lt;/p&gt;

&lt;p&gt;That’s a completely different skillset.&lt;/p&gt;

&lt;p&gt;What Changed For Me Personally After Watching I/O 2026&lt;/p&gt;

&lt;p&gt;Before this event, I thought learning more frameworks was enough.&lt;/p&gt;

&lt;p&gt;Now I think that mindset is outdated.&lt;/p&gt;

&lt;p&gt;Because frameworks change.&lt;/p&gt;

&lt;p&gt;Syntax changes.&lt;/p&gt;

&lt;p&gt;Tools change.&lt;/p&gt;

&lt;p&gt;But understanding systems, users, scalability, and architecture stays valuable.&lt;/p&gt;

&lt;p&gt;So if I were rebuilding my skillset today, I’d focus on:&lt;/p&gt;

&lt;p&gt;AI workflows,&lt;br&gt;
automation systems,&lt;br&gt;
cloud architecture,&lt;br&gt;
cybersecurity,&lt;br&gt;
product engineering,&lt;br&gt;
and agent collaboration.&lt;/p&gt;

&lt;p&gt;Not endless tutorial watching.&lt;/p&gt;

&lt;p&gt;Not memorizing syntax.&lt;/p&gt;

&lt;p&gt;Those things are becoming commodities.&lt;/p&gt;

&lt;p&gt;The Biggest Mistake Developers Will Make&lt;/p&gt;

&lt;p&gt;Either:&lt;/p&gt;

&lt;p&gt;completely rejecting AI,&lt;/p&gt;

&lt;p&gt;or&lt;/p&gt;

&lt;p&gt;depending on it blindly.&lt;/p&gt;

&lt;p&gt;Both are dangerous.&lt;/p&gt;

&lt;p&gt;The smartest developers will be the ones who:&lt;/p&gt;

&lt;p&gt;understand fundamentals deeply,&lt;br&gt;
but also use AI aggressively.&lt;/p&gt;

&lt;p&gt;That balance will create the next generation of elite engineers.&lt;/p&gt;

&lt;p&gt;Final Thought&lt;/p&gt;

&lt;p&gt;Google I/O 2026 didn’t feel exciting to me.&lt;/p&gt;

&lt;p&gt;It felt historic.&lt;/p&gt;

&lt;p&gt;Like one of those moments people look back at years later and say:&lt;/p&gt;

&lt;p&gt;“That was the moment everything changed.”&lt;/p&gt;

&lt;p&gt;Because this wasn’t just a keynote about AI products.&lt;/p&gt;

&lt;p&gt;It was a preview of a world where software increasingly builds itself.&lt;/p&gt;

&lt;p&gt;And honestly?&lt;/p&gt;

&lt;p&gt;I don’t think the industry is fully prepared for how fast that future is approaching.&lt;/p&gt;

&lt;h1&gt;
  &lt;a name=&quot;googleiochallenge-devchallenge-ai-gemini&quot; href=&quot;https://dev.to/hrishika_malviya_cec808f3/ai-that-empowers-every-dream-my-vision-inspired-by-google-io-2026-5859#googleiochallenge-devchallenge-ai-gemini&quot;&gt;
  &lt;/a&gt;
  googleiochallenge #devchallenge #ai #gemini
&lt;/h1&gt;


            </description><link>https://dev.to/hrishika_malviya_cec808f3/ai-that-empowers-every-dream-my-vision-inspired-by-google-io-2026-5859</link><guid isPermaLink="false">https://dev.to/hrishika_malviya_cec808f3/ai-that-empowers-every-dream-my-vision-inspired-by-google-io-2026-5859</guid><pubDate>Fri, 22 May 2026 05:48:05 GMT</pubDate><author>Hrishika Malviya</author><enclosure url="https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2ifnwexl15o7ow5tx8bj.png" type="image/jpeg"></enclosure><category>devchallenge</category><category>googleiochallenge</category><category>ai</category><category>aws</category></item><item><title>As a Gen AI Student, Here’s What Excited Me Most at Google I/O 2026</title><description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href=&quot;https://dev.to/challenges/google-io-writing-2026-05-19&quot;&gt;Google I/O Writing Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  &lt;a name=&quot;google-ai-studio-might-be-the-most-exciting-announcement-from-google-io-2026&quot; href=&quot;https://dev.to/zenrishi/as-a-gen-ai-student-heres-what-excited-me-most-at-google-io-2026-4hjh#google-ai-studio-might-be-the-most-exciting-announcement-from-google-io-2026&quot;&gt;
  &lt;/a&gt;
  Google AI Studio Might Be the Most Exciting Announcement From Google I/O 2026
&lt;/h1&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fi9k8s22mv93a7y9wb8km.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fi9k8s22mv93a7y9wb8km.png&quot; alt=&quot; &quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;533&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Google I/O 2026 was packed with announcements around AI, Gemini, Firebase, Android, and cloud technologies. But as a B.Tech student specializing in Generative AI, the update that genuinely excited me the most was the evolution of &lt;strong&gt;Google AI Studio and the Gemini ecosystem&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;For the first time, it feels like powerful AI development is becoming accessible not only to large companies, but also to students, indie developers, and small creators.&lt;/p&gt;

&lt;p&gt;And honestly, that changes everything.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;why-this-announcement-stood-out-to-me&quot; href=&quot;https://dev.to/zenrishi/as-a-gen-ai-student-heres-what-excited-me-most-at-google-io-2026-4hjh#why-this-announcement-stood-out-to-me&quot;&gt;
  &lt;/a&gt;
  Why This Announcement Stood Out to Me
&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fh4sp3uwgbder1m7i8nkk.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fh4sp3uwgbder1m7i8nkk.png&quot; alt=&quot; &quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;533&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Over the last year, AI development has been growing at an incredible speed. Every week there’s a new model, framework, or tool.&lt;/p&gt;

&lt;p&gt;But one major challenge still exists:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Many students have ideas but don’t have the resources or infrastructure to build them easily.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That’s where Google AI Studio feels different.&lt;/p&gt;

&lt;p&gt;Instead of spending days configuring environments and APIs, developers can now prototype ideas faster and focus more on solving real-world problems.&lt;/p&gt;

&lt;p&gt;As someone who regularly participates in hackathons and AI events, this instantly caught my attention.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;my-experience-building-ai-projects&quot; href=&quot;https://dev.to/zenrishi/as-a-gen-ai-student-heres-what-excited-me-most-at-google-io-2026-4hjh#my-experience-building-ai-projects&quot;&gt;
  &lt;/a&gt;
  My Experience Building AI Projects
&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fbl81j38f6qjb8xrzdn3r.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fbl81j38f6qjb8xrzdn3r.png&quot; alt=&quot; &quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;533&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;br&gt;
One reason I connected so much with the announcements is because I’ve already been exploring AI development through projects and bootcamps.&lt;/p&gt;

&lt;p&gt;Recently, during the &lt;strong&gt;Build with AI Bootcamp&lt;/strong&gt;, my team built a &lt;strong&gt;Smart Kitchen System&lt;/strong&gt; powered by AI.&lt;/p&gt;

&lt;p&gt;The idea was simple but practical:&lt;br&gt;
Users could upload a photo of ingredients available in their refrigerator, and the AI system would analyze the items and suggest recipes that could be prepared using them.&lt;/p&gt;

&lt;p&gt;What made this exciting was seeing how AI can solve everyday problems in a simple and user-friendly way.&lt;/p&gt;

&lt;p&gt;We combined:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;image understanding,&lt;/li&gt;
&lt;li&gt;AI-powered recommendations,&lt;/li&gt;
&lt;li&gt;and practical problem-solving&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;into one project experience.&lt;/p&gt;

&lt;p&gt;That project genuinely showed me how accessible AI development is becoming for students.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;exploring-realworld-ai-beyond-tutorials&quot; href=&quot;https://dev.to/zenrishi/as-a-gen-ai-student-heres-what-excited-me-most-at-google-io-2026-4hjh#exploring-realworld-ai-beyond-tutorials&quot;&gt;
  &lt;/a&gt;
  Exploring Real-World AI Beyond Tutorials
&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fgnky1jhl1bpy6fxggxy0.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fgnky1jhl1bpy6fxggxy0.png&quot; alt=&quot; &quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;533&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;br&gt;
I’ve also worked on another project called &lt;strong&gt;Trafiq AI&lt;/strong&gt; during an innovation-focused experience with Antigravity.&lt;/p&gt;

&lt;p&gt;The project focused on using AI concepts for smarter traffic-related solutions and automation ideas.&lt;/p&gt;

&lt;p&gt;Experiences like these made me realize something important:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Modern AI tools are no longer just for research labs.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Students can now build practical systems capable of solving real-world problems using accessible APIs and development platforms.&lt;/p&gt;

&lt;p&gt;And after watching Google I/O 2026, it feels like Google is accelerating that future even further.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;why-google-ai-studio-feels-important&quot; href=&quot;https://dev.to/zenrishi/as-a-gen-ai-student-heres-what-excited-me-most-at-google-io-2026-4hjh#why-google-ai-studio-feels-important&quot;&gt;
  &lt;/a&gt;
  Why Google AI Studio Feels Important
&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;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%2F6clfq2p8hnjm42nk3grv.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2F6clfq2p8hnjm42nk3grv.png&quot; alt=&quot; &quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;533&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;br&gt;
The biggest thing I noticed is how focused the platform is on developer productivity.&lt;/p&gt;

&lt;p&gt;A few things that impressed me:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Faster experimentation&lt;/li&gt;
&lt;li&gt;Easier AI integration&lt;/li&gt;
&lt;li&gt;Beginner-friendly workflows&lt;/li&gt;
&lt;li&gt;Rapid prototyping capabilities&lt;/li&gt;
&lt;li&gt;Better accessibility for students and startups&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This matters because many students have strong ideas but struggle with deployment complexity or expensive infrastructure.&lt;/p&gt;

&lt;p&gt;Google seems to be reducing that barrier significantly.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;why-this-matters-for-student-developers&quot; href=&quot;https://dev.to/zenrishi/as-a-gen-ai-student-heres-what-excited-me-most-at-google-io-2026-4hjh#why-this-matters-for-student-developers&quot;&gt;
  &lt;/a&gt;
  Why This Matters for Student Developers
&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;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%2F05z3y23ch21f53pbnsk0.jpg&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2F05z3y23ch21f53pbnsk0.jpg&quot; alt=&quot; &quot; loading=&quot;lazy&quot; width=&quot;275&quot; height=&quot;183&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;br&gt;
This is probably the most exciting part for me personally.&lt;/p&gt;

&lt;p&gt;Students usually face:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Limited computing resources&lt;/li&gt;
&lt;li&gt;Limited budgets&lt;/li&gt;
&lt;li&gt;Difficult deployment workflows&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;But tools like Gemini and Google AI Studio simplify experimentation and development.&lt;/p&gt;

&lt;p&gt;That means students can spend more time:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;learning,&lt;/li&gt;
&lt;li&gt;building,&lt;/li&gt;
&lt;li&gt;participating in hackathons,&lt;/li&gt;
&lt;li&gt;and creating innovative solutions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;instead of struggling with setup issues.&lt;/p&gt;

&lt;p&gt;As someone passionate about becoming an AI engineer, this feels incredibly motivating.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;what-i-loved-about-google-io-2026&quot; href=&quot;https://dev.to/zenrishi/as-a-gen-ai-student-heres-what-excited-me-most-at-google-io-2026-4hjh#what-i-loved-about-google-io-2026&quot;&gt;
  &lt;/a&gt;
  What I Loved About Google I/O 2026
&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fmy1wl0ep5avhdi5iyrvs.jpg&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fmy1wl0ep5avhdi5iyrvs.jpg&quot; alt=&quot; &quot; loading=&quot;lazy&quot; width=&quot;277&quot; height=&quot;182&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;br&gt;
What impressed me most wasn’t just the technology itself.&lt;/p&gt;

&lt;p&gt;It was the direction.&lt;/p&gt;

&lt;p&gt;Google’s announcements showed a future where AI becomes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;more practical,&lt;/li&gt;
&lt;li&gt;more accessible,&lt;/li&gt;
&lt;li&gt;and more integrated into everyday development.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of AI being treated as something futuristic and unreachable, it’s becoming a normal part of the developer workflow.&lt;/p&gt;

&lt;p&gt;That shift is incredibly important.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;one-thing-i-hope-improves&quot; href=&quot;https://dev.to/zenrishi/as-a-gen-ai-student-heres-what-excited-me-most-at-google-io-2026-4hjh#one-thing-i-hope-improves&quot;&gt;
  &lt;/a&gt;
  One Thing I Hope Improves
&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;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%2Ft5b8qh8cx3xkp0tjo32f.jpg&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Ft5b8qh8cx3xkp0tjo32f.jpg&quot; alt=&quot; &quot; loading=&quot;lazy&quot; width=&quot;799&quot; height=&quot;450&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;br&gt;
While the ecosystem looks exciting, beginners may still feel overwhelmed because AI is evolving extremely fast.&lt;/p&gt;

&lt;p&gt;There are now:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;multiple models,&lt;/li&gt;
&lt;li&gt;APIs,&lt;/li&gt;
&lt;li&gt;frameworks,&lt;/li&gt;
&lt;li&gt;integrations,&lt;/li&gt;
&lt;li&gt;and workflows.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So I’d love to see even more beginner-focused learning resources, templates, and guided project experiences directly inside Google AI Studio.&lt;/p&gt;

&lt;p&gt;That could help even more students start building confidently.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;final-thoughts&quot; href=&quot;https://dev.to/zenrishi/as-a-gen-ai-student-heres-what-excited-me-most-at-google-io-2026-4hjh#final-thoughts&quot;&gt;
  &lt;/a&gt;
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Google I/O 2026 made one thing very clear:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fcuiehxy5ndr97w1s2v76.webp&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fcuiehxy5ndr97w1s2v76.webp&quot; alt=&quot; &quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;517&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The future of software development will heavily involve AI.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;But what excites me most is that this future is no longer limited to massive companies with huge resources.&lt;/p&gt;

&lt;p&gt;Students, independent developers, and small creators now have access to tools powerful enough to build meaningful AI applications.&lt;/p&gt;

&lt;p&gt;From building projects like a Smart Kitchen recommendation system to exploring AI-powered solutions like Trafiq AI, I’ve personally seen how accessible AI development is becoming.&lt;/p&gt;

&lt;p&gt;And after watching Google I/O 2026, I genuinely feel the next generation of developers will build things we once thought were impossible.&lt;/p&gt;

&lt;p&gt;And honestly, I think we are only getting started.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;tags&quot; href=&quot;https://dev.to/zenrishi/as-a-gen-ai-student-heres-what-excited-me-most-at-google-io-2026-4hjh#tags&quot;&gt;
  &lt;/a&gt;
  Tags
&lt;/h2&gt;

&lt;h1&gt;
  &lt;a name=&quot;googleiochallenge-devchallenge-ai-machinelearning&quot; href=&quot;https://dev.to/zenrishi/as-a-gen-ai-student-heres-what-excited-me-most-at-google-io-2026-4hjh#googleiochallenge-devchallenge-ai-machinelearning&quot;&gt;
  &lt;/a&gt;
  googleiochallenge #devchallenge #ai #machinelearning
&lt;/h1&gt;


            </description><link>https://dev.to/zenrishi/as-a-gen-ai-student-heres-what-excited-me-most-at-google-io-2026-4hjh</link><guid isPermaLink="false">https://dev.to/zenrishi/as-a-gen-ai-student-heres-what-excited-me-most-at-google-io-2026-4hjh</guid><pubDate>Fri, 22 May 2026 01:54:27 GMT</pubDate><author>rishi</author><enclosure url="https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi3jqt5gybb5ppuvplc52.png" type="image/jpeg"></enclosure><category>devchallenge</category><category>googleiochallenge</category></item><item><title>Join the GitHub Finish-Up-A-Thon Challenge: $3,000 Prize Pool!</title><description>&lt;p&gt;We&#39;re thrilled to announce our newest challenge with &lt;a href=&quot;https://github.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;GitHub&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;Running through &lt;strong&gt;June 7&lt;/strong&gt;, the &lt;a href=&quot;https://dev.to/challenges/github-2026-05-21&quot;&gt;GitHub Finish-Up-A-Thon Challenge&lt;/a&gt; invites you to finally give that abandoned side project, challenge submission, or hackathon creation the love it deserves. GitHub is looking for ways to empower builders to finish what they started, and this challenge is the first step.&lt;/p&gt;

&lt;p&gt;There&#39;s a &lt;strong&gt;$3,000 prize pool&lt;/strong&gt; on the line for those of you who are up to the challenge. Ten winners will be selected and will also receive a &lt;a href=&quot;https://dev.to/++&quot;&gt;DEV++ membership&lt;/a&gt; along with an exclusive winner badge.&lt;/p&gt;

&lt;p&gt;Read on to learn more.&lt;/p&gt;


&lt;div class=&quot;crayons-card c-embed&quot;&gt;

  
&lt;h2&gt;
  &lt;a name=&quot;our-prompt&quot; href=&quot;https://dev.to/devteam/join-the-github-finish-up-a-thon-challenge-3000-prize-pool-f41#our-prompt&quot;&gt;
  &lt;/a&gt;
  Our Prompt
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Your mandate is to revive and finish a project you started but never completed.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You built something cool under pressure, likely with too little sleep and not enough time. Now it&#39;s your chance to pick it back up, add some polish, and share it with the world. &lt;/p&gt;

&lt;p&gt;The most important aspect? Show us your before and after,  and how GitHub Copilot helped you get there.&lt;/p&gt;


&lt;/div&gt;


&lt;h2&gt;
  &lt;a name=&quot;judging-criteria&quot; href=&quot;https://dev.to/devteam/join-the-github-finish-up-a-thon-challenge-3000-prize-pool-f41#judging-criteria&quot;&gt;
  &lt;/a&gt;
  Judging Criteria
&lt;/h2&gt;

&lt;p&gt;All qualified entries will be judged based on the following criteria:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use of underlying technology&lt;/li&gt;
&lt;li&gt;Usability and User Experience&lt;/li&gt;
&lt;li&gt;Originality and Creativity&lt;/li&gt;
&lt;li&gt;Completion Arc: Is there a clear before and after journey?&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  &lt;a name=&quot;prizes&quot; href=&quot;https://dev.to/devteam/join-the-github-finish-up-a-thon-challenge-3000-prize-pool-f41#prizes&quot;&gt;
  &lt;/a&gt;
  Prizes
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Ten Winners&lt;/strong&gt; will each receive:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;$300 USD&lt;/li&gt;
&lt;li&gt;DEV++ Membership&lt;/li&gt;
&lt;li&gt;Exclusive DEV Badge&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;All Participants&lt;/strong&gt; with a valid submission will receive a completion badge on their DEV profile.&lt;/p&gt;


&lt;div class=&quot;crayons-card c-embed&quot;&gt;

  
&lt;h2&gt;
  &lt;a name=&quot;how-to-participate&quot; href=&quot;https://dev.to/devteam/join-the-github-finish-up-a-thon-challenge-3000-prize-pool-f41#how-to-participate&quot;&gt;
  &lt;/a&gt;
  How To Participate
&lt;/h2&gt;

&lt;p&gt;In order to participate, share your revived project and publish a post using the submission template below. &lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://dev.to/new?prefill=---%0Atitle%3A%20%0Apublished%3A%20%0Atags%3A%20devchallenge%2C%20githubchallenge%0A---%0A%0A*This%20is%20a%20submission%20for%20the%20%5BGitHub%20Finish-Up-A-Thon%20Challenge%5D(https%3A%2F%2Fdev.to%2Fchallenges%2Fgithub-2026-05-21)*%0A%0A%23%23%20What%20I%20Built%0A%3C!--%20Provide%20an%20overview%20of%20your%20project%2C%20where%20it%20started%2C%20and%20what%20it%20means%20to%20you.%20--%3E%0A%0A%23%23%20Demo%0A%3C!--%20Share%20a%20link%20to%20your%20project%20and%20include%20a%20video%20walkthrough%20or%20screenshots%20showing%20your%20application%20in%20action.%20--%3E%0A%0A%23%23%20The%20Comeback%20Story%0A%3C!--%20Tell%20us%20where%20the%20project%20was%20before%20and%20what%20you%20changed%2C%20fixed%2C%20or%20added%20to%20finish%20it%20up.%20--%3E%0A%0A%23%23%20My%20Experience%20with%20GitHub%20Copilot%0A%3C!--%20Explain%20how%20GitHub%20Copilot%20supported%20your%20process.%20--%3E%0A%0A%3C!--%20Don%27t%20forget%20to%20add%20a%20cover%20image%20(if%20you%20want).%20--%3E%0A%0A%3C!--%20Team%20Submissions%3A%20Please%20pick%20one%20member%20to%20publish%20the%20submission%20and%20credit%20teammates%20by%20listing%20their%20DEV%20usernames%20directly%20in%20the%20body%20of%20the%20post.%20--%3E%0A%0A%3C!--%20Thanks%20for%20participating!%20--%3E&quot; class=&quot;crayons-btn crayons-btn--primary&quot; role=&quot;button&quot;&gt;GitHub Finish-Up-A-Thon Challenge Submission Template&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Please review our &lt;a href=&quot;https://dev.to/challenges/github-2026-05-21&quot;&gt;judging criteria, rules, guidelines, and FAQ page&lt;/a&gt; before submitting so you understand our participation guidelines and official contest rules such as eligibility requirements.&lt;/em&gt;&lt;/p&gt;


&lt;/div&gt;


&lt;h2&gt;
  &lt;a name=&quot;important-dates&quot; href=&quot;https://dev.to/devteam/join-the-github-finish-up-a-thon-challenge-3000-prize-pool-f41#important-dates&quot;&gt;
  &lt;/a&gt;
  Important Dates
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;May 21&lt;/strong&gt;: GitHub Finish-Up-A-Thon Challenge begins!&lt;/li&gt;
&lt;li&gt;&lt;mark&gt;&lt;strong&gt;June 7&lt;/strong&gt;: Submissions due at 11:59 PM PST&lt;/mark&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;June 18&lt;/strong&gt;: Winners Announced&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We can&#39;t wait to see what you finally ship! Questions about the challenge? Ask them below.&lt;/p&gt;

&lt;p&gt;Good luck and happy building!&lt;/p&gt;


            </description><link>https://dev.to/devteam/join-the-github-finish-up-a-thon-challenge-3000-prize-pool-f41</link><guid isPermaLink="false">https://dev.to/devteam/join-the-github-finish-up-a-thon-challenge-3000-prize-pool-f41</guid><pubDate>Thu, 21 May 2026 17:33:15 GMT</pubDate><author>Jess Lee</author><enclosure url="https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwtzqym8b5gqf331atqh8.png" type="image/jpeg"></enclosure><category>githubchallenge</category><category>devchallenge</category><category>githubcopilot</category></item><item><title>Open Source Toolkit for Building AI Agents in 2026</title><description>&lt;p&gt;It used to take a lot of effort to get your first PR merged in open source. Now you can ship something real in a weekend thanks to coding agents like Claude Code.&lt;/p&gt;

&lt;p&gt;But that also means the noise went way up. I saw the wave of openclaw repos a while back but the ratio of hype to actual maintenance is quite different.&lt;/p&gt;

&lt;p&gt;I have a habit of exploring new projects almost every day, been doing that for 2+ years. Lately I have been deep in the AI agents space and these are the repos that actually stuck.&lt;/p&gt;

&lt;p&gt;These aren&#39;t random projects, I have come across these in my journey and built with some of them. Agent harness, frontend stack, engineering skills for coding agents, voice agents, browser automation, computer use and a lot more. If you are building AI agents in 2026, this list is for you.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If you are new to open source, check out &lt;a href=&quot;https://dev.to/anmolbaranwal/a-complete-guide-to-open-source-100x-simpler-2d6c&quot;&gt;this free guide&lt;/a&gt; I made a while back. For any project you&#39;re considering: look for a &lt;code&gt;CONTRIBUTING.md&lt;/code&gt; and a healthy community profile. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Let&#39;s jump in.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;categories&quot; href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#categories&quot;&gt;
  &lt;/a&gt;
  Categories
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#frontend-ui-layer-copilotkit&quot;&gt;Frontend &amp;amp; UI Layer&lt;/a&gt; (6)&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#skills-plugins-agent-skills&quot;&gt;Skills &amp;amp; Plugins&lt;/a&gt; (4)&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#computer-use-ui-tars-desktop&quot;&gt;Computer Use&lt;/a&gt; (6)&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#agent-orchestration-langgraph&quot;&gt;Agent Orchestration&lt;/a&gt; (6)&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#coding-agent-harness-deep-agents&quot;&gt;Coding Agent Harness&lt;/a&gt; (4)&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#open-source-coding-agents-opencode&quot;&gt;Open-Source Coding Agents&lt;/a&gt; (7)&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#browser-automation-browser-use&quot;&gt;Browser Automation&lt;/a&gt; (5)&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#web-scraping-ingestion-firecrawl&quot;&gt;Web Scraping &amp;amp; Ingestion&lt;/a&gt; (5)&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#multi-agent-frameworks-crewai&quot;&gt;Multi-Agent Frameworks&lt;/a&gt; (6)&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#document-processing-docling&quot;&gt;Document Processing&lt;/a&gt; (7)&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#voice-agents-pipecat&quot;&gt;Voice Agents&lt;/a&gt; (7)&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#visual-builders-langflow&quot;&gt;Visual Builders&lt;/a&gt; (6)&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#mcp-tool-integration-composio&quot;&gt;MCP &amp;amp; Tool Integration&lt;/a&gt; (5)&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#sandboxing-code-execution-e2b&quot;&gt;Sandboxing &amp;amp; Code Execution&lt;/a&gt; (5)&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#agent-memory-mem0&quot;&gt;Agent Memory&lt;/a&gt; (5)&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#testing-evaluation-deepeval&quot;&gt;Testing &amp;amp; Evaluation&lt;/a&gt; (7)&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#monitoring-observability-langfuse&quot;&gt;Monitoring &amp;amp; Observability&lt;/a&gt; (5)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Just remember, there&#39;s no specific order in this post. Every open source project is good in its own way.&lt;/p&gt;


&lt;hr&gt;

&lt;p&gt;&lt;a id=&quot;frontend-ui-layer-copilotkit&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  &lt;a name=&quot;1-frontend-amp-ui-layer-copilotkit&quot; href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#1-frontend-amp-ui-layer-copilotkit&quot;&gt;
  &lt;/a&gt;
  1. Frontend &amp;amp; UI Layer - CopilotKit
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/CopilotKit/copilotkit&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;CopilotKit&lt;/a&gt;&lt;/strong&gt; is the frontend stack for Agents. Most agent stacks give you the backend and leave the user-facing layer entirely to you. &lt;/p&gt;

&lt;p&gt;CopilotKit is the layer that provides all the building blocks. Chat components, hooks, headless UI for custom agent interfaces, persistent threads, human-in-the-loop, shared state and a built-in Inspector for debugging. &lt;/p&gt;

&lt;p&gt;They support all three generative UI patterns in one runtime. Basically, it allows the agent to show components rather than just describing them (A2UI by Google is one pattern).&lt;/p&gt;

&lt;p&gt;The part I really like is that they have a &lt;a href=&quot;https://docs.copilotkit.ai/build-with-agents&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;mcp server for coding agents&lt;/a&gt; that lets coding agents fetch live docs without any usage limit.&lt;/p&gt;

&lt;p&gt;You can connect directly to any LLM in just a few lines without any agent framework on the backend and make it context-aware about your app. They also have 13+ first-party integration support with major frameworks.&lt;br&gt;
&lt;/p&gt;

&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight typescript&quot;&gt;&lt;code&gt;&lt;span class=&quot;k&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;nx&quot;&gt;CopilotRuntime&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;nx&quot;&gt;copilotRuntimeNextJSAppRouterEndpoint&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;@copilotkit/runtime&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;BuiltInAgent&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;@copilotkit/runtime/v2&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt; 
&lt;span class=&quot;k&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;NextRequest&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;next/server&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;

&lt;span class=&quot;kd&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;builtInAgent&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;BuiltInAgent&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;({&lt;/span&gt; 
  &lt;span class=&quot;na&quot;&gt;model&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;openai:gpt-5.5&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;});&lt;/span&gt;

&lt;span class=&quot;kd&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;runtime&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;CopilotRuntime&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;({&lt;/span&gt;
  &lt;span class=&quot;na&quot;&gt;agents&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;default&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;builtInAgent&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;},&lt;/span&gt; 
&lt;span class=&quot;p&quot;&gt;});&lt;/span&gt;

&lt;span class=&quot;k&quot;&gt;export&lt;/span&gt; &lt;span class=&quot;kd&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;POST&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;async &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;req&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;NextRequest&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;kd&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;handleRequest&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;copilotRuntimeNextJSAppRouterEndpoint&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;({&lt;/span&gt;
    &lt;span class=&quot;nx&quot;&gt;runtime&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;na&quot;&gt;endpoint&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;/api/copilotkit&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;p&quot;&gt;});&lt;/span&gt;

  &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;handleRequest&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;req&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;};&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;



&lt;p&gt;You can enable multimodal attachments like images, PDFs, audio, video &amp;amp; pass &lt;code&gt;reasoningEffort&lt;/code&gt; to control how hard the model thinks.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2F7iyp1zoim46udadvcdyp.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2F7iyp1zoim46udadvcdyp.png&quot; alt=&quot;copilotkit&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;519&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The framework-agnostic design is what makes it practical. It&#39;s built on &lt;a href=&quot;https://docs.ag-ui.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;AG-UI&lt;/a&gt; protocol, the open event protocol for agent-user interaction now adopted by Google, AWS, Microsoft, LangChain, and many more. So if you switch any framework or protocol, everything on the frontend stays exactly the same. &lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fqjg5tza1wm9vx5v2nuv0.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fqjg5tza1wm9vx5v2nuv0.png&quot; alt=&quot;AG-UI&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;462&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I have used it for a couple of my recent projects, including a job search assistant I built using LangChain Deep Agents &amp;amp; it helped me surface all the things it was doing under the hood.&lt;/p&gt;

&lt;p&gt;CopilotKit has 31.5k stars on GitHub.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/CopilotKit/CopilotKit&quot; class=&quot;crayons-btn crayons-btn--primary&quot; role=&quot;button&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Star CopilotKit ⭐️&lt;/a&gt;
&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;alternatives&quot; href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#alternatives&quot;&gt;
  &lt;/a&gt;
  Alternatives
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/TanStack/ai&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;TanStack AI&lt;/a&gt;&lt;/strong&gt; - Framework-agnostic, vendor-neutral AI SDK from the TanStack team. Strong TypeScript support, modular adapters per provider. Direct alternative to Vercel AI SDK without the Next.js coupling.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/vercel/ai&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Vercel AI SDK&lt;/a&gt;&lt;/strong&gt; - Good for streaming and tool calling in Next.js. Stateless and tied to the Vercel ecosystem.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/tambo-ai/tambo&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Tambo&lt;/a&gt;&lt;/strong&gt; - React SDK focused purely on generative UI. Still early and not the full agent-chat stack.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/assistant-ui/assistant-ui&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Assistant UI&lt;/a&gt;&lt;/strong&gt; - Headless React primitives for building chat UIs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/BuilderIO/agent-native&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;agent-native&lt;/a&gt;&lt;/strong&gt; - Framework from Builder.io where agent and UI share the same action model. Define actions once, expose them to both. No separate agent API - if the UI can do it, the agent can and vice versa.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;hr&gt;

&lt;p&gt;&lt;a id=&quot;skills-plugins-agent-skills&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  &lt;a name=&quot;2-skills-amp-plugins-agentskills&quot; href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#2-skills-amp-plugins-agentskills&quot;&gt;
  &lt;/a&gt;
  2. Skills &amp;amp; Plugins - agent-skills
&lt;/h2&gt;

&lt;p&gt;Anthropic shipped the Skills format and the ecosystem took off fast. A lot of people are even saying MCP is dead because of Skills (I don&#39;t really believe so).&lt;/p&gt;

&lt;p&gt;A skill is basically a directory containing a SKILL.md file that contains organized folders of instructions, scripts, and resources that give agents additional capabilities. &lt;/p&gt;

&lt;p&gt;The &lt;a href=&quot;https://github.com/anthropics/skills&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;official repo&lt;/a&gt; has 138k stars &amp;amp; it&#39;s worth reading the &lt;a href=&quot;https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;engineering blog&lt;/a&gt; to understand how progressive disclosure works in practice.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/addyosmani/agent-skills&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;agent-skills&lt;/a&gt; by Addy Osmani is the gold. 23 production-grade engineering skills with 7 slash commands that map to the full dev lifecycle (&lt;code&gt;/spec&lt;/code&gt;, &lt;code&gt;/plan&lt;/code&gt;, &lt;code&gt;/build&lt;/code&gt;, &lt;code&gt;/test&lt;/code&gt;, &lt;code&gt;/review&lt;/code&gt;, &lt;code&gt;/ship&lt;/code&gt;). &lt;/p&gt;

&lt;p&gt;Hard exit criteria, anti-rationalization tables, progressive disclosure. Encodes Google engineering culture -- Hyrum&#39;s Law, the Beyonce Rule, trunk-based development. &lt;/p&gt;

&lt;p&gt;It has 43.8k stars on GitHub. Here are all the skills included.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/addyosmani/agent-skills&quot; class=&quot;crayons-btn crayons-btn--primary&quot; role=&quot;button&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Star Agent Skills ⭐️&lt;/a&gt;
&lt;br&gt;
&lt;/p&gt;

&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight plaintext&quot;&gt;&lt;code&gt;agent-skills/
├── skills/                            # 23 skills (22 lifecycle + 1 meta)
│   ├── interview-me/                  #   Define
│   ├── idea-refine/                   #   Define
│   ├── spec-driven-development/       #   Define
│   ├── planning-and-task-breakdown/   #   Plan
│   ├── incremental-implementation/    #   Build
│   ├── context-engineering/           #   Build
│   ├── source-driven-development/     #   Build
│   ├── doubt-driven-development/      #   Build
│   ├── frontend-ui-engineering/       #   Build
│   ├── test-driven-development/       #   Build
│   ├── api-and-interface-design/      #   Build
│   ├── browser-testing-with-devtools/ #   Verify
│   ├── debugging-and-error-recovery/  #   Verify
│   ├── code-review-and-quality/       #   Review
│   ├── code-simplification/          #   Review
│   ├── security-and-hardening/        #   Review
│   ├── performance-optimization/      #   Review
│   ├── git-workflow-and-versioning/   #   Ship
│   ├── ci-cd-and-automation/          #   Ship
│   ├── deprecation-and-migration/     #   Ship
│   ├── documentation-and-adrs/        #   Ship
│   ├── shipping-and-launch/           #   Ship
│   └── using-agent-skills/            #   Meta: how to use this pack
├── agents/                            # 3 specialist personas
├── references/                        # 4 supplementary checklists
├── hooks/                             # Session lifecycle hooks
├── .claude/commands/                  # 7 slash commands (Claude Code)
├── .gemini/commands/                  # 7 slash commands (Gemini CLI)
└── docs/                              # Setup guides per tool
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;



&lt;h3&gt;
  &lt;a name=&quot;alternatives&quot; href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#alternatives&quot;&gt;
  &lt;/a&gt;
  Alternatives
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.skills.sh/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;skills.sh&lt;/a&gt;&lt;/strong&gt; - The npm for agent skills (marketplace). Install any skill with &lt;code&gt;npx skills add &amp;lt;owner/repo&amp;gt;&lt;/code&gt;. The leaderboard surfaces what developers are actually using rather than what got hyped on launch day.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/Leonxlnx/taste-skill&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;taste-skill&lt;/a&gt;&lt;/strong&gt; - Portable design taste skills (minimalist, brutalist, GPT-tuned) that fix the generic-looking AI slop. One of the few skills that visibly changes what the agent produces. I have been using it for a couple of months.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/yamadashy/repomix&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Repomix&lt;/a&gt;&lt;/strong&gt; - Packs an entire repo into one AI-friendly file. Pick when you need the agent to see the whole codebase at once.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;hr&gt;

&lt;p&gt;&lt;a id=&quot;computer-use-ui-tars-desktop&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  &lt;a name=&quot;3-computer-use-uitars-desktop&quot; href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#3-computer-use-uitars-desktop&quot;&gt;
  &lt;/a&gt;
  3. Computer Use - UI-TARS Desktop
&lt;/h2&gt;

&lt;p&gt;Most computer-use agents take a screenshot and ask a generalist VLM to guess pixel coordinates. &lt;a href=&quot;https://github.com/bytedance/UI-TARS-desktop&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;UI-TARS&lt;/a&gt; was trained end-to-end on GUI grounding - it understands UI elements as a first-class concept rather than image regions to click on.&lt;/p&gt;

&lt;p&gt;What I find really interesting is the &quot;System-2 reflection&quot; -- after each action, it compares before/after screenshots and generates a corrective plan if something didn&#39;t land right, instead of just going through a broken sequence. &lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2F9hw4icaa9r6o6h1mnbk8.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2F9hw4icaa9r6o6h1mnbk8.png&quot; alt=&quot;computer use&quot; loading=&quot;lazy&quot; width=&quot;799&quot; height=&quot;517&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fw8yd0frxnj1479g5wtzc.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fw8yd0frxnj1479g5wtzc.png&quot; alt=&quot;computer use&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;504&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It scores higher on OSWorld vs Claude Computer Use. Personally, I believe practical usage matters a lot more than benchmarks. 😅&lt;/p&gt;

&lt;p&gt;They also ship &lt;a href=&quot;https://github.com/bytedance/UI-TARS-desktop#agent-tars&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Agent TARS&lt;/a&gt; - a CLI and Web UI that brings the same vision + MCP tool integration to your terminal and browser.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;You can say something like: Please help me book the earliest flight from San Jose to New York on September 1st and the last return flight on September 6th on Priceline. All the demos are in the readme.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It has 34k stars on GitHub.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/bytedance/UI-TARS-desktop&quot; class=&quot;crayons-btn crayons-btn--primary&quot; role=&quot;button&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Star UI-TARS Desktop ⭐️&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;One very interesting repo I found is &lt;strong&gt;&lt;a href=&quot;https://github.com/sonichi/sutando&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Sutando&lt;/a&gt;&lt;/strong&gt;. It&#39;s a personal AI agent for macOS and runs on your Claude Code subscription with minimal extra costs.&lt;/p&gt;

&lt;p&gt;The use cases are pretty wild. You can say &quot;join my 2pm call&quot; - it reads your calendar, joins Zoom via the desktop app or Google Meet via browser, takes screenshots to identify participants, does live research when someone asks a question and writes you a summary when the call ends. &lt;/p&gt;

&lt;p&gt;Or you can call it from your phone, say &quot;summon&quot; - it opens Zoom with screen sharing and you control your computer by voice while walking around.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fky5ttmpvn75nsouai2wg.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fky5ttmpvn75nsouai2wg.png&quot; alt=&quot;sutando&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;443&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2F2tf2khfsdp35rdje3dix.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2F2tf2khfsdp35rdje3dix.png&quot; alt=&quot;sutando&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;437&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When you&#39;re not giving it tasks, Sutando runs an autonomous build loop - it monitors its own health, detects patterns in how you work, discovers new skills, and builds missing capabilities, which is crazy.&lt;/p&gt;

&lt;p&gt;It has like 300 stars on Github but it is genuinely interesting.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;alternatives&quot; href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#alternatives&quot;&gt;
  &lt;/a&gt;
  Alternatives
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/web-infra-dev/midscene&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Midscene&lt;/a&gt;&lt;/strong&gt; - Also from ByteDance&#39;s Web Infra team. Vision-driven UI automation across web, Android, and iOS from one API. Integrates with Playwright and Puppeteer, ships a Chrome extension, CLI, and MCP server.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/simular-ai/Agent-S&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Agent-S&lt;/a&gt;&lt;/strong&gt; - Hierarchical planning approach that builds a knowledge base from past interactions and uses it to plan future tasks. Benchmarks well on OSWorld and WindowsAgentArena.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/bytebot-ai/bytebot&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Bytebot&lt;/a&gt;&lt;/strong&gt; - Self-hosted AI desktop agent in a containerized Linux environment. The agent gets its own full virtual desktop -- browser, file system, password manager, any app. &lt;code&gt;docker-compose up&lt;/code&gt; and it&#39;s running.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/trycua/cua&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;cua&lt;/a&gt;&lt;/strong&gt; - macOS/Linux VM sandbox so the agent runs on a virtual machine, not your real machine.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/All-Hands-AI/OpenHands&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;OpenHands&lt;/a&gt;&lt;/strong&gt; - Full developer environment that can browse, write code, run tests, and commit PRs. Covered again under Coding Agents.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;hr&gt;

&lt;p&gt;&lt;a id=&quot;agent-orchestration-langgraph&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  &lt;a name=&quot;4-agent-orchestration-langgraph&quot; href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#4-agent-orchestration-langgraph&quot;&gt;
  &lt;/a&gt;
  4. Agent Orchestration - LangGraph
&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/langchain-ai/langgraph&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;LangGraph&lt;/a&gt; is the stateful graph runtime built on LangChain. It is the most mature framework for building, managing, and deploying long-running, stateful agents. &lt;/p&gt;

&lt;p&gt;The loop is a graph. Every step is a node. State is typed and checkpointed. You can pause at any node, serialize the entire state to disk, resume on a different machine days later.&lt;/p&gt;

&lt;p&gt;They also ship &lt;a href=&quot;https://github.com/langchain-ai/deepagents&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Deep Agents&lt;/a&gt; - a coding agent harness on top of LangGraph with planning, filesystem tools, sub-agents, and context compression, if you want to skip writing the graph yourself.&lt;/p&gt;

&lt;p&gt;Combining it with other products like LangSmith Engine, LangChain, Deep Agents gives developers a full suite of tools for building agents. And it&#39;s super useful for debugging.&lt;/p&gt;

&lt;p&gt;If you&#39;re confused, here&#39;s a simple distinction:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;LangChain - agents via chains and &lt;code&gt;create_agent&lt;/code&gt;. Simple, fast to get started, less control over the state. The foundation on which everything else is built. If the process dies, the agent starts over.&lt;/li&gt;
&lt;li&gt;LangGraph - stateful graph runtime built on LangChain. You can replay from any checkpoint to debug what went wrong.&lt;/li&gt;
&lt;li&gt;Deep Agents - harness built on top of LangGraph.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;LangGraph has 32.3k stars on GitHub.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/langchain-ai/langgraph&quot; class=&quot;crayons-btn crayons-btn--primary&quot; role=&quot;button&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Star LangGraph ⭐️&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2F1qwoi4cahx7r2jeo41of.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2F1qwoi4cahx7r2jeo41of.png&quot; alt=&quot;LangGraph&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;421&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;alternatives&quot; href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#alternatives&quot;&gt;
  &lt;/a&gt;
  Alternatives
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/agno-agi/agno&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Agno&lt;/a&gt;&lt;/strong&gt; - lightweight support for agents needing persistent memory and multimodal inputs. Ships with AgentOS, a pre-built FastAPI server with sessions, streaming, RBAC, and observability. Claims 529x faster instantiation than LangGraph.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/mastra-ai/mastra&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Mastra&lt;/a&gt;&lt;/strong&gt; - TypeScript-first with RAG, observability, MCP, and workflows baked in. Pick if your team lives in JS/TS rather than Python.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/pydantic/pydantic-ai&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Pydantic AI&lt;/a&gt;&lt;/strong&gt; - Type-safe agent framework from the Pydantic team. Pick when you want validated structured outputs without writing the validators yourself.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/google/adk-python&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Google ADK&lt;/a&gt;&lt;/strong&gt; - Google&#39;s official agent dev kit with native Vertex AI integration. Pick if you&#39;re building on Google Cloud.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/The-Pocket/PocketFlow&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;PocketFlow&lt;/a&gt;&lt;/strong&gt; - A 100-line LLM framework. Genuinely minimal. Pick when LangGraph feels like too much infrastructure.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;hr&gt;

&lt;p&gt;&lt;a id=&quot;coding-agent-harness-deep-agents&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  &lt;a name=&quot;5-coding-agent-harness-deep-agents&quot; href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#5-coding-agent-harness-deep-agents&quot;&gt;
  &lt;/a&gt;
  5. Coding Agent Harness - Deep Agents
&lt;/h2&gt;

&lt;p&gt;A harness is everything around the model that makes it an agent - tools, state, planning, memory, feedback loops, guardrails. &lt;/p&gt;

&lt;p&gt;You can say: &quot;Agent = Model + Harness&quot;. LangChain proved this matters more than most teams expect: harness-layer changes alone moved the same model from 52.8% to 66.5% on Terminal Bench 2.0, jumping from Top 30 to Top 5. No model change.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/langchain-ai/deepagents&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Deep Agents&lt;/a&gt; is LangChain&#39;s batteries-included harness built on LangGraph. Planning, filesystem tools, sub-agents, and context compression out of the box.&lt;br&gt;
&lt;/p&gt;

&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight plaintext&quot;&gt;&lt;code&gt;User goal
  ↓
Deep Agent (LangGraph StateGraph)
  ├─ Plan: write_todos → updates &quot;todos&quot; in state
  ├─ Delegate: task(...) → runs a subagent with its own tool loop
  ├─ Context: ls/read_file/write_file/edit_file → persists working notes/artifacts
  ↓
Final answer
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;



&lt;p&gt;The core problem with long-running agents is that they accumulate tool call results until the context window fills -- causing context poisoning, distraction, and confusion.&lt;/p&gt;

&lt;p&gt;Their fix:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Large tool outputs go to a virtual filesystem instead of the prompt&lt;/li&gt;
&lt;li&gt;Skills load only frontmatter at startup, full content on demand&lt;/li&gt;
&lt;li&gt;Conversation history gets compressed as sessions grow&lt;/li&gt;
&lt;li&gt;Sub-agents run in their own context window, the main agent only gets the final result&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can build lots of stuff around this like &lt;a href=&quot;https://github.com/CopilotKit/CopilotKit/tree/main/examples/showcases/deep-agents&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Deep Research Assistant&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fylj7lltxrkbjwl9363bl.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fylj7lltxrkbjwl9363bl.png&quot; alt=&quot;deep research assistant&quot; loading=&quot;lazy&quot; width=&quot;799&quot; height=&quot;486&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Deep Agents has 23.1k stars on GitHub.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/langchain-ai/deepagents&quot; class=&quot;crayons-btn crayons-btn--primary&quot; role=&quot;button&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Star Deep Agents ⭐️&lt;/a&gt;
&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;alternatives&quot; href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#alternatives&quot;&gt;
  &lt;/a&gt;
  Alternatives
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/aden-hive/hive&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Hive&lt;/a&gt;&lt;/strong&gt; - Outcome-driven agent development framework. Agents evolve based on whether they actually achieved the goal, not just whether they completed steps.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/browser-use/browser-harness&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Browser Harness&lt;/a&gt;&lt;/strong&gt; - From the Browser Use team. Self-healing harness that gives the LLM maximum freedom -- instead of wrapping Chrome with thousands of lines of heuristics, it lets the LLM use CDP directly and add its own tools when it needs them. Different philosophy from most browser frameworks.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/coleam00/Archon&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Archon&lt;/a&gt;&lt;/strong&gt; - Open-source harness builder for AI coding. Describe what you want and it generates a deterministic, repeatable agent harness for you.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;hr&gt;

&lt;p&gt;&lt;a id=&quot;open-source-coding-agents-opencode&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  &lt;a name=&quot;6-opensource-coding-agents-opencode&quot; href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#6-opensource-coding-agents-opencode&quot;&gt;
  &lt;/a&gt;
  6. Open-Source Coding Agents - OpenCode
&lt;/h2&gt;

&lt;p&gt;I have used Claude Code and Codex extensively. Both are great but locked to their respective ecosystems. &lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/sst/opencode&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;OpenCode&lt;/a&gt; is the open-source alternative - terminal-native, 75+ provider support, LSP integration, multi-session (run multiple agents in parallel on the same project), privacy-first.&lt;/p&gt;

&lt;p&gt;What makes it stand out: genuinely provider-agnostic from day one. You can switch between Claude, Gemini, GPT-5 and local models in the same session without reconfiguring anything. Most other coding agents have a preferred model set up in the defaults.&lt;/p&gt;

&lt;p&gt;You can also share a link to any session for reference or to debug. It is available as a terminal interface, desktop app, and IDE extension - though I have only used the terminal.&lt;/p&gt;

&lt;p&gt;OpenCode has 162k stars on GitHub.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/sst/opencode&quot; class=&quot;crayons-btn crayons-btn--primary&quot; role=&quot;button&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Star OpenCode ⭐️&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fnj8j2y8p4bg1cm00wqr0.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fnj8j2y8p4bg1cm00wqr0.png&quot; alt=&quot;opencode&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;450&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;alternatives&quot; href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#alternatives&quot;&gt;
  &lt;/a&gt;
  Alternatives
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href=&quot;https://github.com/openai/codex&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Codex (OpenAI)&lt;/a&gt;&lt;/strong&gt; - OpenAI&#39;s official terminal coding agent. Pick when you want first-party support and the cleanest GPT-5 integration.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href=&quot;https://github.com/google-gemini/gemini-cli&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Gemini CLI&lt;/a&gt;&lt;/strong&gt; - Google&#39;s official terminal agent with 1M token context. The free tier is hard to beat for experimentation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href=&quot;https://github.com/cline/cline&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Cline&lt;/a&gt;&lt;/strong&gt; - VS Code extension with per-step approval. Pick if you want IDE-native control rather than a terminal.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href=&quot;https://github.com/Aider-AI/aider&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Aider&lt;/a&gt;&lt;/strong&gt; - Git-native terminal pair programmer. 70%+ of Aider&#39;s own code is now written by Aider. Fast and model-agnostic.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href=&quot;https://github.com/All-Hands-AI/OpenHands&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;OpenHands&lt;/a&gt;&lt;/strong&gt; - Full agentic developer environment that can browse, run shell, and commit PRs. Heavier than the others.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href=&quot;https://github.com/block/goose&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Goose&lt;/a&gt;&lt;/strong&gt; - Block&#39;s extensible coding agent with first-class MCP and a clean extension model.&lt;/li&gt;
&lt;/ul&gt;


&lt;hr&gt;

&lt;p&gt;&lt;a id=&quot;browser-automation-browser-use&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  &lt;a name=&quot;7-browser-automation-browser-use&quot; href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#7-browser-automation-browser-use&quot;&gt;
  &lt;/a&gt;
  7. Browser Automation - Browser Use
&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/browser-use/browser-use&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Browser Use&lt;/a&gt; gives your agent a browser. Point it at a URL, describe what you want done, and it clicks, types, and navigates. You write intent, not selectors -- the agent reads the DOM and figures out the interaction itself.&lt;/p&gt;

&lt;p&gt;The LLM-first design means you describe intent, not selectors, and the agent figures out the DOM.&lt;/p&gt;

&lt;p&gt;The reason they are so good is that they have built purpose-built LLMs specifically for browser tasks. Their &lt;code&gt;bu-ultra&lt;/code&gt; model scores 97% on Mind2Web vs 62% for &lt;code&gt;claude-opus-4-6&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fqlp6rxknsndb2vrkl9qd.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fqlp6rxknsndb2vrkl9qd.png&quot; alt=&quot;browser use&quot; loading=&quot;lazy&quot; width=&quot;799&quot; height=&quot;511&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The open source library works with any model but their custom ones are what the benchmarks run on.&lt;/p&gt;

&lt;p&gt;They also have a &lt;a href=&quot;https://github.com/browser-use/desktop&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;desktop app&lt;/a&gt; that controls your local Chrome directly and &lt;a href=&quot;https://github.com/browser-use/bux&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Browser Use Box&lt;/a&gt; - a 24/7 Claude Code agent you can deploy on any $5 VPS and control via Telegram.&lt;br&gt;
&lt;/p&gt;

&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight python&quot;&gt;&lt;code&gt;&lt;span class=&quot;c1&quot;&gt;# pip install browser-use-sdk
&lt;/span&gt;
&lt;span class=&quot;kn&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;browser_use_sdk.v3&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;AsyncBrowserUse&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;client&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;AsyncBrowserUse&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;result&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;await&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;client&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;run&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;
  &lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;Go to amazon.com, extract 200 products with name, price and reviews, save to products.csv&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;



&lt;p&gt;It has 94k stars on GitHub.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/browser-use/browser-use&quot; class=&quot;crayons-btn crayons-btn--primary&quot; role=&quot;button&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Star Browser Use ⭐️&lt;/a&gt;
&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;alternatives&quot; href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#alternatives&quot;&gt;
  &lt;/a&gt;
  Alternatives
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/browserbase/stagehand&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Stagehand&lt;/a&gt;&lt;/strong&gt; - Four primitives: &lt;code&gt;act&lt;/code&gt;, &lt;code&gt;extract&lt;/code&gt;, &lt;code&gt;observe&lt;/code&gt;, &lt;code&gt;agent&lt;/code&gt;. Deterministic step-by-step control when you need it, autonomous execution when you don&#39;t. Self-healing -- &quot;click submit&quot; survives page redesigns because it&#39;s resolved by AI at runtime, not hardcoded selectors.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/microsoft/playwright-mcp&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Playwright MCP&lt;/a&gt;&lt;/strong&gt; - Microsoft&#39;s MCP server wrapping Playwright. Pick if you already write Playwright tests and want your agent to drive the same browser.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/Skyvern-AI/skyvern&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Skyvern&lt;/a&gt;&lt;/strong&gt; - Uses a swarm of agents + computer vision to operate on sites it&#39;s never seen before. No XPaths, no selectors -- maps visual elements to actions in real-time. Also ships a no-code workflow builder.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/D4Vinci/Scrapling&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Scrapling&lt;/a&gt;&lt;/strong&gt; - Adaptive scraper that survives selector drift. Bypass anti-bot systems like Cloudflare Turnstile out of the box. Allows concurrent, multi-session crawls with automatic proxy rotation.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;hr&gt;

&lt;p&gt;&lt;a id=&quot;web-scraping-ingestion-firecrawl&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  &lt;a name=&quot;8-web-scraping-amp-ingestion-firecrawl&quot; href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#8-web-scraping-amp-ingestion-firecrawl&quot;&gt;
  &lt;/a&gt;
  8. Web Scraping &amp;amp; Ingestion - Firecrawl
&lt;/h2&gt;

&lt;p&gt;Agents need to pull content from the web constantly - research, monitoring, competitive intel, RAG pipelines. &lt;/p&gt;

&lt;p&gt;Most scrapers give you raw HTML full of nav menus, ads, and cookie banners that burn tokens and confuse the model.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/mendableai/firecrawl&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Firecrawl&lt;/a&gt; converts any website into clean LLM-ready Markdown or structured JSON. Three core endpoints that cover everything: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;/search&lt;/code&gt; for web search with content already extracted&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;/scrape&lt;/code&gt; for full page Markdown&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;/extract&lt;/code&gt; for structured JSON via natural language prompt.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;They also have an &lt;code&gt;/agent&lt;/code&gt; endpoint where basically you describe what you want in natural language and it searches, navigates, and extracts across multiple sites autonomously. No URLs needed.&lt;br&gt;
&lt;/p&gt;

&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight javascript&quot;&gt;&lt;code&gt;&lt;span class=&quot;k&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;Firecrawl&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;dl&quot;&gt;&#39;&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;@mendable/firecrawl-js&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;z&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;dl&quot;&gt;&#39;&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;zod&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;

&lt;span class=&quot;kd&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;firecrawl&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;Firecrawl&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;({&lt;/span&gt; 
  &lt;span class=&quot;na&quot;&gt;apiKey&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;dl&quot;&gt;&#39;&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;fc-YOUR-API-KEY&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&#39;&lt;/span&gt; 
&lt;span class=&quot;p&quot;&gt;});&lt;/span&gt;

&lt;span class=&quot;kd&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;schema&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;z&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;object&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;({&lt;/span&gt;
  &lt;span class=&quot;na&quot;&gt;companies&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;z&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;array&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;z&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;object&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;({&lt;/span&gt;
    &lt;span class=&quot;na&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;z&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(),&lt;/span&gt;
    &lt;span class=&quot;na&quot;&gt;founders&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;z&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;array&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;z&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()),&lt;/span&gt;
    &lt;span class=&quot;na&quot;&gt;funding&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;z&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;().&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;optional&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(),&lt;/span&gt;
    &lt;span class=&quot;na&quot;&gt;website&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;z&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
  &lt;span class=&quot;p&quot;&gt;}))&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;});&lt;/span&gt;

&lt;span class=&quot;kd&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;result&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;await&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;firecrawl&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;agent&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;({&lt;/span&gt;
  &lt;span class=&quot;na&quot;&gt;prompt&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;dl&quot;&gt;&#39;&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;Get all YC W24 companies&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;na&quot;&gt;schema&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;schema&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;



&lt;p&gt;&lt;a href=&quot;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%2Fuv14y8xpsr8f0y3nbnis.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fuv14y8xpsr8f0y3nbnis.png&quot; alt=&quot;firecrawl&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;542&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Their &lt;a href=&quot;https://docs.firecrawl.dev/agents/fire-1-extract&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;FIRE-1 navigation agent (beta)&lt;/a&gt; can autonomously navigate complex sites, clicks, scrolls, fills forms and handles multi-step flows before extracting. Pages behind login or pagination are no longer a blocker.&lt;/p&gt;

&lt;p&gt;There&#39;s a lot more so feel free to explore. It has 122k stars on GitHub.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/mendableai/firecrawl&quot; class=&quot;crayons-btn crayons-btn--primary&quot; role=&quot;button&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Star Firecrawl ⭐️&lt;/a&gt;
&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;alternatives&quot; href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#alternatives&quot;&gt;
  &lt;/a&gt;
  Alternatives
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/coderamp-labs/gitingest&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Gitingest&lt;/a&gt;&lt;/strong&gt; - Replace &#39;hub&#39; with &#39;ingest&#39; in any GitHub URL and get a prompt-friendly extract of the codebase. Filter by file size, include/exclude specific paths, and support private repos too.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/unclecode/crawl4ai&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Crawl4AI&lt;/a&gt;&lt;/strong&gt; - Open-source, self-hosted, no API key needed. Built specifically for RAG pipelines - LLM-aware chunking, BM25 content filtering, full-site crawling with depth control. Pick when you want full control without per-request fees.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/jina-ai/reader&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Jina Reader&lt;/a&gt;&lt;/strong&gt; - Prepend &lt;code&gt;r.jina.ai/&lt;/code&gt; to any URL and get clean Markdown. Zero setup, zero SDK. Pick for quick one-off page conversion or prototyping, where you don&#39;t want any configuration.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/ScrapeGraphAI/Scrapegraph-ai&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;ScrapeGraphAI&lt;/a&gt;&lt;/strong&gt; - Prompt-driven scraping. Describe what you want extracted in natural language and it builds the scraping workflow. Pick when you need structured JSON extraction, not just Markdown.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;hr&gt;

&lt;p&gt;&lt;a id=&quot;multi-agent-frameworks-crewai&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  &lt;a name=&quot;9-multiagent-frameworks-crewai&quot; href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#9-multiagent-frameworks-crewai&quot;&gt;
  &lt;/a&gt;
  9. Multi-Agent Frameworks - CrewAI
&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/crewAIInc/crewAI&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;CrewAI&lt;/a&gt; is the most widely adopted multi-agent framework right now. You define a crew of agents with specific roles, goals, and tools and CrewAI handles how they collaborate to finish a task. &lt;/p&gt;

&lt;p&gt;The role-based model (PM, researcher, engineer) is intuitive because it maps to how you would actually divide work between people.&lt;/p&gt;

&lt;p&gt;It&#39;s the easiest entry point into multi-agent systems. Well-documented, large community, with examples for almost everything. &lt;/p&gt;

&lt;p&gt;The tradeoff is control - agent-to-agent communication is mediated through task outputs, not direct messaging and there&#39;s no built-in checkpointing for long-running workflows. &lt;/p&gt;

&lt;p&gt;CrewAI Flows (the newer event-driven mode) addresses some of this for predictable pipelines. For cyclical workflows with feedback loops, most teams end up moving parts to LangGraph.&lt;/p&gt;

&lt;p&gt;CrewAI has 51.6k stars on GitHub.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/crewAIInc/crewAI&quot; class=&quot;crayons-btn crayons-btn--primary&quot; role=&quot;button&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Star CrewAI ⭐️&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fxa6igvyz8tgxhpukp1o4.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fxa6igvyz8tgxhpukp1o4.png&quot; alt=&quot;crewai&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;489&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;alternatives&quot; href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#alternatives&quot;&gt;
  &lt;/a&gt;
  Alternatives
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/ag2ai/ag2&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;AG2&lt;/a&gt;&lt;/strong&gt; - The community fork of AutoGen (Microsoft moved AutoGen to maintenance mode). Conversable agents that talk to each other in group chats, swarms, and nested chats. Better for research and custom communication patterns.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/microsoft/agent-framework&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Microsoft Agent Framework&lt;/a&gt;&lt;/strong&gt; - The enterprise successor to AutoGen. Stable APIs, long-term support, A2A and MCP built in. Pick when you need long-term support guarantees.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/camel-ai/owl&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;OWL&lt;/a&gt;&lt;/strong&gt; - Multi-agent automation framework built on CAMEL. Uses a planning agent + execution agent model for long-horizon real-world tasks. Ranked #1 on the GAIA benchmark among open-source frameworks.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/geekan/MetaGPT&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;MetaGPT&lt;/a&gt;&lt;/strong&gt; - Simulates a software company with PM, architect, and engineer agents. Best for code-generation pipelines.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/agentscope-ai/agentscope&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;AgentScope&lt;/a&gt;&lt;/strong&gt; - Alibaba&#39;s production framework with realtime voice, MCP, A2A, and OTel built in.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;hr&gt;

&lt;p&gt;&lt;a id=&quot;document-processing-docling&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  &lt;a name=&quot;10-document-processing-docling&quot; href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#10-document-processing-docling&quot;&gt;
  &lt;/a&gt;
  10. Document Processing - Docling
&lt;/h2&gt;

&lt;p&gt;Feeding a PDF to an agent and watching it miss things that were right there in the table is frustrating. Most parsers extract raw text and lose the structure - tables flatten, multi-column layouts collapse, equations come out unreadable.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/docling-project/docling&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Docling&lt;/a&gt; is IBM Research&#39;s document conversion engine, now donated to the Linux Foundation. It uses Granite-Docling-258M - a parameter vision-language model purpose-built for document conversion that rivals systems several times its size.&lt;/p&gt;

&lt;p&gt;The output uses &lt;strong&gt;DocTags&lt;/strong&gt;, a universal markup format IBM Research developed that captures every page element, its type, position and reading order. Not only Markdown. This is what makes the RAG downstream more accurate.&lt;/p&gt;

&lt;p&gt;Red Hat called it &quot;the number one open source repository for document intelligence&quot;. Sharing this for no reason 😅&lt;br&gt;
&lt;/p&gt;

&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight python&quot;&gt;&lt;code&gt;&lt;span class=&quot;kn&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;docling.document_converter&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;DocumentConverter&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;source&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;https://arxiv.org/pdf/2408.09869&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;  &lt;span class=&quot;c1&quot;&gt;# file path or URL
&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;converter&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;DocumentConverter&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;doc&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;converter&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;convert&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;source&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;).&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;document&lt;/span&gt;

&lt;span class=&quot;nf&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;doc&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;export_to_markdown&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;())&lt;/span&gt;  &lt;span class=&quot;c1&quot;&gt;# output: &quot;### Docling Technical Report[...]&quot;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;



&lt;p&gt;Docling has 60.1k stars on GitHub.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/docling-project/docling&quot; class=&quot;crayons-btn crayons-btn--primary&quot; role=&quot;button&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Star Docling ⭐️&lt;/a&gt;
&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;alternatives&quot; href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#alternatives&quot;&gt;
  &lt;/a&gt;
  Alternatives
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/run-llama/llama_index&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;LlamaIndex&lt;/a&gt;&lt;/strong&gt; - Full RAG framework with 160+ data connectors. Pick when you need orchestration across many data sources, not just document parsing.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/opendatalab/MinerU&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;MinerU&lt;/a&gt;&lt;/strong&gt; - PDF parser with SOTA table and formula extraction. Pick for technical or scientific documents where math and equations dominate.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/infiniflow/ragflow&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;RAGFlow&lt;/a&gt;&lt;/strong&gt; - DeepDoc pipeline that handles parsing, chunking, and retrieval end-to-end. Pick when you want the full RAG stack, not just the parser.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/VikParuchuri/marker&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Marker&lt;/a&gt;&lt;/strong&gt; - PDF, EPUB, PPTX to Markdown with high fidelity. Faster than Docling, lower GPU requirements. Pick for clean plain-text output at scale.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/PaddlePaddle/PaddleOCR&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;PaddleOCR&lt;/a&gt;&lt;/strong&gt; - The OCR engine powering MinerU, RAGFlow, and OmniParser under the hood. 100+ languages, browser SDK. Pick when you need raw OCR power directly.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/Unstructured-IO/unstructured&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Unstructured&lt;/a&gt;&lt;/strong&gt; - 65+ file formats including emails, spreadsheets, and images. Pick for mixed-input pipelines beyond just PDFs.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;hr&gt;

&lt;p&gt;&lt;a id=&quot;voice-agents-pipecat&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  &lt;a name=&quot;11-voice-agents-pipecat&quot; href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#11-voice-agents-pipecat&quot;&gt;
  &lt;/a&gt;
  11. Voice Agents - Pipecat
&lt;/h2&gt;

&lt;p&gt;Building voice agents is still harder than it should be. The AI part is mostly solved in my opinion. The hard part is everything around it, like interruption handling, transport, latency budgets across STT/LLM/TTS boundaries.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/pipecat-ai/pipecat&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Pipecat&lt;/a&gt; is a Python framework from Daily for real-time voice and multimodal AI agents. STT, LLM, and TTS are composable frame processors like Unix pipes, but for voice. &lt;/p&gt;

&lt;p&gt;The reason I picked it: you can swap any STT, LLM, or TTS without rewriting the pipeline. Most devs don&#39;t want to be locked into one provider, especially when voice model quality is still changing fast.&lt;/p&gt;

&lt;p&gt;Silero VAD (voice activity detection) handles interruption at the framework level - voice activity mid-response stops the audio and re-engages the LLM automatically. &lt;/p&gt;

&lt;p&gt;Pipecat Flows then adds predefined conversation paths with dynamic transitions so agents stay on task without going off-script mid-call.&lt;br&gt;
&lt;/p&gt;

&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight javascript&quot;&gt;&lt;code&gt;&lt;span class=&quot;k&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;nx&quot;&gt;PipecatAppBase&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;nx&quot;&gt;ConnectButton&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;nx&quot;&gt;UserAudioControl&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;@pipecat-ai/voice-ui-kit&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;

&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;PipecatAppBase&lt;/span&gt;
  &lt;span class=&quot;nx&quot;&gt;transportType&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;smallwebrtc&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;
  &lt;span class=&quot;nx&quot;&gt;connectParams&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{{&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;webrtcUrl&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;/api/offer&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;}}&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;&amp;gt;&lt;/span&gt;
  &lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;div&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;ConnectButton&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;UserAudioControl&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;/&amp;gt;&lt;/span&gt;
  &lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;sr&quot;&gt;/div&lt;/span&gt;&lt;span class=&quot;err&quot;&gt;&amp;gt;
&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;sr&quot;&gt;/PipecatAppBase&lt;/span&gt;&lt;span class=&quot;err&quot;&gt;&amp;gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;



&lt;p&gt;You can go to the website and try it out live. As you can see, I asked How can I bring it to my app &amp;amp; it opened the code panel as well as gave me a proper explanation. &lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fkspiwopevjpv5flbi5eg.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fkspiwopevjpv5flbi5eg.png&quot; alt=&quot;pipecat&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;554&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There were multiple panels of code (install, pipeline, final implementation). The part that surprised me was that it was able to detect that I played around with the code when I stopped it, which makes it context-aware to the app.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2F52snuicuwaloxbac3bkj.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2F52snuicuwaloxbac3bkj.png&quot; alt=&quot;pipecat&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;480&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It has 12k stars.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/pipecat-ai/pipecat&quot; class=&quot;crayons-btn crayons-btn--primary&quot; role=&quot;button&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Star Pipecat ⭐️&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;The other day I was in a project where the agent would create an appropriate form based on the call and it worked. Generally, it&#39;s very hard to collect data from just voice.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fgy9g7idk2eyjwrbl9mm9.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fgy9g7idk2eyjwrbl9mm9.png&quot; alt=&quot;voice generative ui&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;527&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;alternatives&quot; href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#alternatives&quot;&gt;
  &lt;/a&gt;
  Alternatives
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/livekit/agents&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;LiveKit Agents&lt;/a&gt;&lt;/strong&gt; - The WebRTC stack that OpenAI (ChatGPT Voice) and Meta run on. Room-first, not pipeline-first - your agent joins as a participant. Native telephony, semantic turn detection, MCP support. Pick when you need production infrastructure bundled with the framework.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/fishaudio/fish-speech&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;fish-speech&lt;/a&gt;&lt;/strong&gt; - SOTA open TTS with multilingual zero-shot voice cloning. Pick when output quality matters more than orchestration.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/moonshine-ai/moonshine&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Moonshine&lt;/a&gt;&lt;/strong&gt; - Very low-latency on-device STT. Pick when latency is the constraint and cloud isn&#39;t an option.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/openai/whisper&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Whisper&lt;/a&gt;&lt;/strong&gt; - OpenAI&#39;s STT model. The default transcription layer for custom voice stacks.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/RVC-Boss/GPT-SoVITS&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;GPT-SoVITS&lt;/a&gt;&lt;/strong&gt; - Few-shot voice cloning from 1 minute of audio, zero-shot from 5 seconds. Chinese, English, Japanese, Korean. Pick for cloned-voice TTS with minimal training data.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/FunAudioLLM/CosyVoice&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;CosyVoice&lt;/a&gt;&lt;/strong&gt; - Alibaba&#39;s multilingual zero-shot voice generation with 150ms latency. Pick for non-English voice quality.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;hr&gt;

&lt;p&gt;&lt;a id=&quot;visual-builders-langflow&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  &lt;a name=&quot;12-visual-builders-langflow&quot; href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#12-visual-builders-langflow&quot;&gt;
  &lt;/a&gt;
  12. Visual Builders - Langflow
&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/langflow-ai/langflow&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Langflow&lt;/a&gt; is a drag-and-drop agent pipeline builder, IBM-backed. Connects to any LLM, any vector DB, any tool.&lt;/p&gt;

&lt;p&gt;The way the CTO puts it: &quot;Langflow is essentially an API designer. The flow becomes an endpoint you can call from anywhere.&quot;&lt;/p&gt;

&lt;p&gt;What makes it interesting: the flow becomes a callable REST endpoint. You prototype visually, then your engineers call it an API from any codebase.&lt;/p&gt;

&lt;p&gt;Every component exposes its Python class so you can extend with custom logic without leaving the tool.&lt;/p&gt;

&lt;p&gt;You can find a lot of &lt;a href=&quot;https://www.langflow.org/templates&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;pre-built templates&lt;/a&gt; to get started. Here is a Supply chain risk monitoring workflow that scores disruption risk by linking supplier and route data with live news signals.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fws2vmbp4monb5mo92oic.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fws2vmbp4monb5mo92oic.png&quot; alt=&quot;langfuse&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;388&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It has 149k stars on GitHub.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/langflow-ai/langflow&quot; class=&quot;crayons-btn crayons-btn--primary&quot; role=&quot;button&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Star Langflow ⭐️&lt;/a&gt;
&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;alternatives&quot; href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#alternatives&quot;&gt;
  &lt;/a&gt;
  Alternatives
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/langgenius/dify&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Dify&lt;/a&gt;&lt;/strong&gt; - LLM app platform with a visual agent builder, RAG pipeline, and plugin marketplace. Pick the more polished UI and built-in app shell.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/simstudioai/sim&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Sim&lt;/a&gt;&lt;/strong&gt; - Drag-and-drop agent orchestration, very actively developed. The cleanest 2026-native alternative to Langflow.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/n8n-io/n8n&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;n8n&lt;/a&gt;&lt;/strong&gt; - Workflow automation with 400+ integrations and strong AI nodes. Pick when the workflow is mostly cross-service automation with an agent at the center.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/FlowiseAI/Flowise&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Flowise&lt;/a&gt;&lt;/strong&gt; - Simpler no-code LangChain builder. Pick for non-technical users who need to build agent workflows without writing code.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/coze-dev/coze-studio&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Coze Studio&lt;/a&gt;&lt;/strong&gt; - ByteDance&#39;s open-source visual agent platform. Agent builder with RAG and plugins, workflow engine with loops and custom Python execution.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;hr&gt;

&lt;p&gt;&lt;a id=&quot;mcp-tool-integration-composio&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  &lt;a name=&quot;13-mcp-amp-tool-integration-composio&quot; href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#13-mcp-amp-tool-integration-composio&quot;&gt;
  &lt;/a&gt;
  13. MCP &amp;amp; Tool Integration - Composio
&lt;/h2&gt;

&lt;p&gt;MCP servers solved how agents connect to tools. But managing OAuth, token refresh, and keeping 1000+ integrations working is still your problem.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/ComposioHQ/composio&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Composio&lt;/a&gt; is the integration layer between your agent and real-world tools with managed auth. &lt;/p&gt;

&lt;p&gt;The part I liked the most is the Tool Router - one MCP endpoint that dynamically discovers and loads the right tools based on what the agent is trying to do. Instead of pre-loading every tool and bloating the context, it surfaces only what&#39;s relevant.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2F9bslr7paas9vb3p8k3d2.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2F9bslr7paas9vb3p8k3d2.png&quot; alt=&quot;composio&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;454&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;They have 28.4k stars on GitHub.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/ComposioHQ/composio&quot; class=&quot;crayons-btn crayons-btn--primary&quot; role=&quot;button&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Star Composio ⭐️&lt;/a&gt;
&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;alternatives&quot; href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#alternatives&quot;&gt;
  &lt;/a&gt;
  Alternatives
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/BerriAI/litellm&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;LiteLLM&lt;/a&gt;&lt;/strong&gt; - One unified API across 100+ LLM providers. Azure, Bedrock, Anthropic all look like OpenAI to your code. Cost tracking, routing, fallback. Pick the model gateway layer.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/mindsdb/mindsdb&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;MindsDB&lt;/a&gt;&lt;/strong&gt; - SQL access to 200+ data sources from a single interface, no ETL. Also ships as an MCP server. Pick when your agent needs to read data, not take actions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/aipotheosis-labs/aci&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;ACI&lt;/a&gt;&lt;/strong&gt; - 600+ tool integrations via a unified MCP server. Self-hosted Composio alternative.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/Portkey-AI/gateway&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Portkey AI Gateway&lt;/a&gt;&lt;/strong&gt; - 1,600+ models with guardrails built in. Pick when gateway latency matters.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;hr&gt;

&lt;p&gt;&lt;a id=&quot;sandboxing-code-execution-e2b&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  &lt;a name=&quot;14-sandboxing-amp-code-execution-e2b&quot; href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#14-sandboxing-amp-code-execution-e2b&quot;&gt;
  &lt;/a&gt;
  14. Sandboxing &amp;amp; Code Execution - E2B
&lt;/h2&gt;

&lt;p&gt;When an agent generates and runs code, that code needs somewhere safe to execute. Regular Docker containers share the host kernel - one vulnerability and untrusted code breaks out.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/e2b-dev/E2B&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;E2B&lt;/a&gt; provides isolated sandboxes that let agents safely execute code, process data, and run tools. Their SDKs make it easy to start and manage these environments.&lt;/p&gt;

&lt;p&gt;It runs agent-generated code in Firecracker microVMs - each sandbox gets its own dedicated kernel. ~150ms boot, full Linux filesystem, Python, Node, and common packages pre-installed.&lt;br&gt;
&lt;/p&gt;

&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight javascript&quot;&gt;&lt;code&gt;&lt;span class=&quot;k&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;Sandbox&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;dl&quot;&gt;&#39;&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;e2b&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&#39;&lt;/span&gt;

&lt;span class=&quot;kd&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;sandbox&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;await&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;Sandbox&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;create&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// Needs E2B_API_KEY environment variable&lt;/span&gt;
&lt;span class=&quot;kd&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;result&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;await&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;sandbox&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;commands&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;run&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&#39;&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;echo &quot;Hello from E2B Sandbox!&quot;&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;nx&quot;&gt;console&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;log&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;result&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;stdout&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;



&lt;p&gt;Nothing touches the host machine. Manus uses it to run 27 different tools. Perplexity uses it for data analysis. Hugging Face uses it to replicate DeepSeek-R1.&lt;/p&gt;

&lt;p&gt;You can check some of the examples in their cookbook repo on how to use all of this.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fr90j8eps8ap10dwvms6t.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fr90j8eps8ap10dwvms6t.png&quot; alt=&quot;e2b cookbook&quot; loading=&quot;lazy&quot; width=&quot;799&quot; height=&quot;479&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It has 12k stars on GitHub.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/e2b-dev/E2B&quot; class=&quot;crayons-btn crayons-btn--primary&quot; role=&quot;button&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Star E2B ⭐️&lt;/a&gt;
&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;alternatives&quot; href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#alternatives&quot;&gt;
  &lt;/a&gt;
  Alternatives
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/alibaba/OpenSandbox&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;OpenSandbox&lt;/a&gt;&lt;/strong&gt; - Alibaba&#39;s internal sandbox infrastructure. Covers coding agents, GUI agents, browser automation, VNC desktops, and RL training from one API. Docker and Kubernetes runtimes. Broader scope than E2B.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/daytonaio/daytona&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Daytona&lt;/a&gt;&lt;/strong&gt; - ~90ms spin-up, open-source, persistent environments with Git integration and LSP. Pick when you need a state that persists across sessions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/superradcompany/microsandbox&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;microsandbox&lt;/a&gt;&lt;/strong&gt; - Local, programmable sandboxes. Pick when you want sandboxes on the dev machine without cloud dependency.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/firecracker-microvm/firecracker&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Firecracker&lt;/a&gt;&lt;/strong&gt; - The microVM tech under E2B, Lambda, and Fargate. Pick when you need the raw layer with full control.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;hr&gt;

&lt;p&gt;&lt;a id=&quot;agent-memory-mem0&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  &lt;a name=&quot;15-agent-memory-mem0&quot; href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#15-agent-memory-mem0&quot;&gt;
  &lt;/a&gt;
  15. Agent Memory - mem0
&lt;/h2&gt;

&lt;p&gt;Memory is where most agent demos fall apart in production. The agent knows things in one session and forgets them in the next. We seriously don&#39;t want agents to die after closing the tab haha.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/mem0ai/mem0&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;mem0&lt;/a&gt; is the most widely deployed standalone memory layer right now. Instead of storing raw conversation chunks, it runs an extraction phase that identifies salient facts and distills them into compact natural language memories. Handles short-term, long-term, and entity memory behind one interface.&lt;br&gt;
&lt;/p&gt;

&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight python&quot;&gt;&lt;code&gt;&lt;span class=&quot;c1&quot;&gt;# Add a memory
&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;messages&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;
    &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;role&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;user&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;content&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;I&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&#39;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;m a vegetarian and allergic to nuts.&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;
    &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;role&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;assistant&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;content&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;Got it! I&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&#39;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;ll remember your dietary preferences.&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;client&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;add&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;messages&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;user_id&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;user123&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;

&lt;span class=&quot;c1&quot;&gt;# Search memories
&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;results&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;client&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;search&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;
    &lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;What are my dietary restrictions?&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;user_id&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;user123&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;c1&quot;&gt;# print(results)
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;



&lt;p&gt;Most major frameworks are building memory in such a way that LangGraph has checkpointing built in (state persists per thread, time travel, crash recovery) and CopilotKit has persistent threads via &lt;code&gt;useThreads&lt;/code&gt;. &lt;/p&gt;

&lt;p&gt;The gap worth knowing: Mem0 scores 49% on LongMemEval vs Zep&#39;s 63.8% - the difference comes from temporal reasoning. &lt;/p&gt;

&lt;p&gt;For personalization memory it&#39;s the pragmatic choice. For agents that need to reason about how facts changed over time, Graphiti is the better pick.&lt;/p&gt;

&lt;p&gt;It has 55k stars on GitHub.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/mem0ai/mem0&quot; class=&quot;crayons-btn crayons-btn--primary&quot; role=&quot;button&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Star Mem0 ⭐️&lt;/a&gt;
&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;alternatives&quot; href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#alternatives&quot;&gt;
  &lt;/a&gt;
  Alternatives
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/getzep/graphiti&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Graphiti&lt;/a&gt;&lt;/strong&gt; - Zep&#39;s temporal knowledge-graph engine. Stores facts with validity windows -- not just what happened, but when and whether it&#39;s still true.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/letta-ai/letta&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Letta (formerly MemGPT)&lt;/a&gt;&lt;/strong&gt; - Memory built into the system prompt at runtime. The agent itself decides what to keep - not retrieved after the fact, baked into how it reasons.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/supermemoryai/supermemory&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Supermemory&lt;/a&gt;&lt;/strong&gt; - Cross-agent memory API with plugins for OpenCode, OpenClaw, and Claude Code. Say &quot;remember that this project uses Bun&quot; and it saves. Context shows up automatically next session.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/topoteretes/cognee&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Cognee&lt;/a&gt;&lt;/strong&gt; - Deterministic knowledge-graph memory pipelines. Pick for structured memory over large corpora.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;hr&gt;

&lt;p&gt;&lt;a id=&quot;testing-evaluation-deepeval&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  &lt;a name=&quot;16-testing-amp-evaluation-deepeval&quot; href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#16-testing-amp-evaluation-deepeval&quot;&gt;
  &lt;/a&gt;
  16. Testing &amp;amp; Evaluation - DeepEval
&lt;/h2&gt;

&lt;p&gt;Most teams skip evals entirely until something breaks in production. By then, you&#39;re debugging blind - no idea if it&#39;s the prompt, the retrieval, the model, or all three.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/confident-ai/deepeval&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;DeepEval&lt;/a&gt; brings eval into your test suite. Write assertions the way you write unit tests, run them in CI, and catch regressions before they ship. &lt;/p&gt;

&lt;p&gt;50+ metrics covering RAG, agents, tool-use, multi-turn conversations, and safety. The agent-specific ones are the most useful: task completion, argument correctness, tool correctness, step efficiency. Also generates synthetic datasets for edge cases that are hard to collect manually.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fm1a2abguaqsd0gy0qthw.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fm1a2abguaqsd0gy0qthw.png&quot; alt=&quot;deepeval&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;769&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It has 15.6k stars on GitHub.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/confident-ai/deepeval&quot; class=&quot;crayons-btn crayons-btn--primary&quot; role=&quot;button&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Star DeepEval ⭐️&lt;/a&gt;
&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;alternatives&quot; href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#alternatives&quot;&gt;
  &lt;/a&gt;
  Alternatives
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/promptfoo/promptfoo&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;promptfoo&lt;/a&gt;&lt;/strong&gt; - CLI-first eval and red-teaming in one tool. Pick when adversarial testing matters as much as accuracy metrics.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/Arize-ai/phoenix&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Phoenix&lt;/a&gt;&lt;/strong&gt; - OTel-native tracing + evals from Arize AI. Auto-instruments LangChain, LlamaIndex, Mastra, Vercel AI SDK. Pick when you&#39;re already on OTel and want tracing and evals in one tool.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/comet-ml/opik&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Opik&lt;/a&gt;&lt;/strong&gt; - Comet&#39;s open eval and tracing platform. Pick when you want evals and observability together.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/mlflow/mlflow&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;MLflow&lt;/a&gt;&lt;/strong&gt; - Now has full LLM and agent eval features alongside the ML lifecycle tools. Pick when your team already runs MLflow for traditional ML.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/NVIDIA/garak&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;garak&lt;/a&gt;&lt;/strong&gt; - NVIDIA&#39;s LLM vulnerability scanner. Probes your agent for weaknesses before someone else does.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/Tencent/AI-Infra-Guard&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;AI-Infra-Guard&lt;/a&gt;&lt;/strong&gt; - Tencent&#39;s red teaming platform. Scans MCP servers, agent skills, and AI infrastructure. Pick when you want to find vulnerabilities before deploying.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;hr&gt;

&lt;p&gt;&lt;a id=&quot;monitoring-observability-langfuse&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  &lt;a name=&quot;17-monitoring-amp-observability-langfuse&quot; href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#17-monitoring-amp-observability-langfuse&quot;&gt;
  &lt;/a&gt;
  17. Monitoring &amp;amp; Observability - Langfuse
&lt;/h2&gt;

&lt;p&gt;Most teams find out their agent is broken when a user reports it. By then, you&#39;re debugging a black box - no trace of what the agent did, in what order, or where it went wrong.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/langfuse/langfuse&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Langfuse&lt;/a&gt; is the de facto open-source LLM observability stack. Traces, evals, prompt versioning, and cost tracking in one self-hostable package. &lt;/p&gt;

&lt;p&gt;The trace shows exactly what the agent did, at what latency, with what cost. Debugging multi-step agents becomes a lot easier.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fpwrhld1uomu5jdxu8w4a.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fpwrhld1uomu5jdxu8w4a.png&quot; alt=&quot;Langfuse&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;449&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It has 27.6k stars on GitHub.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/langfuse/langfuse&quot; class=&quot;crayons-btn crayons-btn--primary&quot; role=&quot;button&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Star Langfuse ⭐️&lt;/a&gt;
&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;alternatives&quot; href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#alternatives&quot;&gt;
  &lt;/a&gt;
  Alternatives
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/comet-ml/opik&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Opik&lt;/a&gt; - Comet&#39;s tracing, evals, and dashboards. Pick for the Langfuse-equivalent with Comet&#39;s ML lineage behind it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/tensorzero/tensorzero&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;TensorZero&lt;/a&gt; - Gateway, observability, and optimization unified in one tool. Pick when you want one box instead of three.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/pydantic/logfire&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Logfire&lt;/a&gt; - OTel-native LLM observability from the Pydantic team. Pick the tightest fit with Python and Pydantic-AI agents.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/traceloop/openllmetry&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;OpenLLMetry&lt;/a&gt; - OTel instrumentation library for LLM apps. Pick when you want agent traces feeding into an existing Grafana or Datadog backend.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;a-brief-note-on-agent-protocols&quot; href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#a-brief-note-on-agent-protocols&quot;&gt;
  &lt;/a&gt;
  A brief note on agent protocols
&lt;/h2&gt;

&lt;p&gt;Three protocols run the modern agent stack. Worth knowing the difference:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;MCP (Model Context Protocol)&lt;/strong&gt; - agent to tools. Anthropic&#39;s standard, now under the Linux Foundation, adopted by OpenAI, Google, and Microsoft. &lt;a href=&quot;https://github.com/modelcontextprotocol/servers&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;GitHub&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;A2A (Agent-to-Agent)&lt;/strong&gt; - agent to agent. Google&#39;s protocol for inter-agent communication. &lt;a href=&quot;https://github.com/a2aproject/A2A&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;GitHub&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;AG-UI&lt;/strong&gt; - agent to user. The open event protocol for agent-user interaction originated by CopilotKit and is now adopted by Google, AWS, Microsoft, LangChain, and Mastra. &lt;a href=&quot;https://github.com/ag-ui-protocol/ag-ui&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;GitHub&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;extra-resources&quot; href=&quot;https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1#extra-resources&quot;&gt;
  &lt;/a&gt;
  Extra Resources
&lt;/h2&gt;

&lt;p&gt;1) &lt;strong&gt;&lt;a href=&quot;https://github.com/humanlayer/12-factor-agents&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;12-Factor Agents&lt;/a&gt;&lt;/strong&gt; - Dex Horthy&#39;s principles for shipping LLM software that actually works in production. The core insight: most successful AI products aren&#39;t autonomous agents -- they&#39;re mostly deterministic code with LLM steps placed at exactly the right points. One of my favorite repos in open source.&lt;/p&gt;

&lt;p&gt;2) &lt;strong&gt;&lt;a href=&quot;https://github.com/joonspk-research/generative_agents&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Generative Agents&lt;/a&gt;&lt;/strong&gt; - The Stanford simulacra paper code. 25 agents in a Sims-like sandbox that wake up, form relationships, plan their days, and remember past interactions. The canonical reference for how memory, reflection, and planning work in multi-agent simulations.&lt;/p&gt;

&lt;p&gt;3) &lt;strong&gt;&lt;a href=&quot;https://github.com/microsoft/ai-agents-for-beginners&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;AI Agents for Beginners (Microsoft)&lt;/a&gt;&lt;/strong&gt; - 12-lesson structured course from Microsoft. Pick this if you want a guided path rather than piecing it together yourself.&lt;/p&gt;

&lt;p&gt;4) &lt;strong&gt;&lt;a href=&quot;https://github.com/huggingface/agents-course&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;HuggingFace Agents Course&lt;/a&gt;&lt;/strong&gt; - Stronger on the model and tool-use fundamentals. Better for ML practitioners coming into agents from the model side.&lt;/p&gt;

&lt;p&gt;5) &lt;strong&gt;&lt;a href=&quot;https://roadmap.sh/ai-agents&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Roadmap.sh AI Agents&lt;/a&gt;&lt;/strong&gt; - Visual map of everything you need to know to build agents in 2026. Good starting point if you want to see the full picture before diving in.&lt;/p&gt;


&lt;hr&gt;

&lt;p&gt;Whew! This took a really long time to write, but I enjoyed every bit of it.&lt;/p&gt;

&lt;p&gt;This list is based on my opinions and what I&#39;ve actually seen get adopted in the open source community. If I missed something you think deserves a spot, drop it in the comments.&lt;/p&gt;

&lt;p&gt;And on that note, here&#39;s what multi-agent collaboration actually looks like in 2026 😅&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2F0rpfjuw3xmb5nzzb6d9m.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2F0rpfjuw3xmb5nzzb6d9m.png&quot; alt=&quot;multi-agent collaboration&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;821&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Have a great day! Until next time :)&lt;/p&gt;

&lt;p&gt;Connect with me on &lt;a href=&quot;https://github.com/Anmol-Baranwal&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;GitHub&lt;/a&gt;, &lt;a href=&quot;https://x.com/Anmol_Codes&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Twitter&lt;/a&gt; and &lt;a href=&quot;https://www.linkedin.com/in/Anmol-Baranwal/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;LinkedIn&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;thanks for reading!&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2F2ylsck6b9c7ei6makpqd.gif&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2F2ylsck6b9c7ei6makpqd.gif&quot; alt=&quot;Ending GIF waving goodbye&quot; loading=&quot;lazy&quot; width=&quot;480&quot; height=&quot;269&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;


            </description><link>https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1</link><guid isPermaLink="false">https://dev.to/anmolbaranwal/open-source-toolkit-for-building-ai-agents-in-2026-55h1</guid><pubDate>Thu, 21 May 2026 14:59:12 GMT</pubDate><author>Anmol Baranwal</author><enclosure url="https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh472gk9j5a5rupa2z0k5.png" type="image/jpeg"></enclosure><category>programming</category><category>tutorial</category><category>opensource</category><category>javascript</category></item><item><title>Every Developer Is Lying About Something — And AI Won’t Fix It</title><description>&lt;p&gt;Yes, all of us are lying. And you are probably lying too. Let me prove it 😉&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Oh, I have so many article topics in my head right now. The really exciting kind. But this week absolutely steamrolled me 😅 I finally finished preparing my JSNation talk, and at the same time two other amazing opportunities appeared — one professional, and one that feels more like a childhood dream coming true ☺️ But I don’t want to jinx it yet.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;And just so it doesn’t sound like everything magically works out for me — I’ve also had a few CFPs rejected recently. The ones I actually cared about! But honestly? That’s just part of the game. One conference may reject your talk this year and happily accept another one from you the next.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;So yes, the really big topics will have to wait a little bit longer 🙂 Which doesn’t mean this one is trivial.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;We talk about AI everywhere now, as if it’s going to solve all our problems. But as we’ve already noticed, there’s no AI without humans, and behind every “smart” model there’s still some human being — at least for now 😉&lt;/p&gt;

&lt;p&gt;Which is probably why, in practice, coding agents do speed things up… but not nearly as much as many people expected. Some studies even suggest they slow developers down.&lt;/p&gt;

&lt;p&gt;Because the real problem is often not the code itself. The real problem is the people writing or generating that code.&lt;/p&gt;

&lt;p&gt;And unfortunately, all of us lie in one way or another. Sometimes to others. Sometimes to ourselves.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;some-developers-lie-about-knowing-what-theyre-doing&quot; href=&quot;https://dev.to/sylwia-lask/every-developer-is-lying-about-something-and-ai-wont-fix-it-4im0#some-developers-lie-about-knowing-what-theyre-doing&quot;&gt;
  &lt;/a&gt;
  Some Developers Lie About Knowing What They’re Doing
&lt;/h2&gt;

&lt;p&gt;One of the best developers I know once confessed something to me.&lt;/p&gt;

&lt;p&gt;This guy is genuinely brilliant. The kind of engineer companies fight over. He currently works on optimizing drivers for LLMs, gets promoted constantly, and even in this lovely “tech crisis” era, he still had multiple job offers to choose from when he considered switching jobs.&lt;/p&gt;

&lt;p&gt;And yet, every single time he joins a new project, he feels like a complete idiot.&lt;/p&gt;

&lt;p&gt;Everybody else seems productive. People are delivering tickets. Writing code. Moving confidently through the project. Meanwhile, he sits there staring at the codebase wondering:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;What exactly is happening here?&lt;/em&gt;&lt;br&gt;
&lt;em&gt;What are we even building?&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Why does this work like this?&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Why are we implementing it this way and not differently?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;And then he starts asking questions.&lt;/p&gt;

&lt;p&gt;Usually, it turns out nobody really knows what they’re doing, why they’re doing it, or whether they’re even solving the right problem in the first place.&lt;/p&gt;

&lt;p&gt;It reminds me of that old joke about lumberjacks cutting down a forest. Eventually, the team leader climbs the tallest tree, looks around, and screams:&lt;/p&gt;

&lt;p&gt;“Guys! We’re cutting down the wrong forest!”&lt;/p&gt;

&lt;p&gt;And the workers below shout back:&lt;/p&gt;

&lt;p&gt;“Who cares? We’re making great progress!”&lt;/p&gt;

&lt;p&gt;And honestly, no LLM will save us here. Especially if we never even ask the right questions.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;others-lie-about-knowing-how-to-do-something&quot; href=&quot;https://dev.to/sylwia-lask/every-developer-is-lying-about-something-and-ai-wont-fix-it-4im0#others-lie-about-knowing-how-to-do-something&quot;&gt;
  &lt;/a&gt;
  Others Lie About Knowing &lt;em&gt;How&lt;/em&gt; To Do Something
&lt;/h2&gt;

&lt;p&gt;This is basically an extension of the previous problem.&lt;/p&gt;

&lt;p&gt;A less experienced developer picks up a task and confidently says:&lt;br&gt;
“Yeah, I know how to do this.”&lt;/p&gt;

&lt;p&gt;Unfortunately, what they often mean is:&lt;br&gt;
“I hope I’ll somehow figure it out.” 😅&lt;/p&gt;

&lt;p&gt;In reality, they may not know how to solve the problem, which tools to use, what architecture makes sense... or even what prompt to write to get useful help from a coding agent.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;But they’re afraid to ask.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Because how will they look in front of the team? What will the manager think? The tech lead?&lt;/p&gt;

&lt;p&gt;Best-case scenario: they eventually ask questions… just way too late.&lt;/p&gt;

&lt;p&gt;Worst-case scenario: they never ask at all and deliver something completely wrong. Which often isn’t even caught properly because…&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;someone-else-is-lying-about-having-time&quot; href=&quot;https://dev.to/sylwia-lask/every-developer-is-lying-about-something-and-ai-wont-fix-it-4im0#someone-else-is-lying-about-having-time&quot;&gt;
  &lt;/a&gt;
  Someone Else Is Lying About Having Time
&lt;/h2&gt;

&lt;p&gt;Now we’re entering senior and leadership territory 😅&lt;/p&gt;

&lt;p&gt;The motivations differ. Some people build their self-worth around being “the reliable one.” Others are terrified of losing status, influence, or even their job.&lt;/p&gt;

&lt;p&gt;So they keep taking on more:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the hardest tasks,&lt;/li&gt;
&lt;li&gt;endless meetings,&lt;/li&gt;
&lt;li&gt;refinements,&lt;/li&gt;
&lt;li&gt;estimations,&lt;/li&gt;
&lt;li&gt;discussions with support,&lt;/li&gt;
&lt;li&gt;discussions with business,&lt;/li&gt;
&lt;li&gt;code reviews,&lt;/li&gt;
&lt;li&gt;architecture decisions,&lt;/li&gt;
&lt;li&gt;documentation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And let’s be honest. Something eventually has to break.&lt;/p&gt;

&lt;p&gt;Human beings are not made of steel. Nobody can operate at 100% forever.&lt;/p&gt;

&lt;p&gt;So what happens?&lt;br&gt;
People start half-listening during calls. Code reviews become rushed. Documentation quietly dies in a corner somewhere.&lt;/p&gt;

&lt;p&gt;But they still refuse to admit — either to others or to themselves — that they’re simply overloaded.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;some-developers-lie-about-how-long-things-will-take&quot; href=&quot;https://dev.to/sylwia-lask/every-developer-is-lying-about-something-and-ai-wont-fix-it-4im0#some-developers-lie-about-how-long-things-will-take&quot;&gt;
  &lt;/a&gt;
  Some Developers Lie About How Long Things Will Take
&lt;/h2&gt;

&lt;p&gt;I see this constantly with more advanced juniors and mids.&lt;/p&gt;

&lt;p&gt;They throw around hilariously optimistic estimates with absolute confidence.&lt;/p&gt;

&lt;p&gt;And sure — if they could work uninterrupted for eight straight hours, the application contained no legacy code, edge cases didn’t exist, and other humans never interacted with the system… then maybe the estimate would actually be correct 😄&lt;/p&gt;

&lt;p&gt;Then sprint review arrives, and suddenly everybody is shocked that the team didn’t deliver everything.&lt;/p&gt;

&lt;p&gt;But this is not the only problem with estimations.&lt;/p&gt;

&lt;p&gt;I once worked with an especially funny senior developer.&lt;/p&gt;

&lt;p&gt;He treated estimations like sacred truth. He would aggressively defend his numbers during planning sessions, insisting that this specific task was definitely extremely complicated. The rest of the team usually suspected it wasn’t &lt;em&gt;that&lt;/em&gt; bad, but eventually we’d surrender just to end the discussion.&lt;/p&gt;

&lt;p&gt;And then — at least three separate times — he personally picked up the exact task he had massively overestimated… and finished it in about an hour.&lt;/p&gt;

&lt;p&gt;Which basically meant the estimation discussion itself took longer than implementing the feature 😅&lt;/p&gt;

&lt;p&gt;Did this experience change his behavior?&lt;/p&gt;

&lt;p&gt;Absolutely not.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;and-some-lie-about-knowing-everything-best&quot; href=&quot;https://dev.to/sylwia-lask/every-developer-is-lying-about-something-and-ai-wont-fix-it-4im0#and-some-lie-about-knowing-everything-best&quot;&gt;
  &lt;/a&gt;
  And Some Lie About Knowing Everything Best
&lt;/h2&gt;

&lt;p&gt;These are probably the most dangerous ones.&lt;/p&gt;

&lt;p&gt;I avoid people who say things like:&lt;/p&gt;

&lt;p&gt;“Use THIS technology and ONLY this technology because everything else is garbage.”&lt;/p&gt;

&lt;p&gt;Insert your favorite holy war here:&lt;br&gt;
Angular vs React, Java vs Python, Rust vs literally anything else 😄&lt;/p&gt;

&lt;p&gt;I never write like that myself. Even when I publish something titled &lt;em&gt;“I Love Tailwind. Sorry Not Sorry”&lt;/em&gt;, I still talk about its downsides and explain where it absolutely doesn’t make sense.&lt;/p&gt;

&lt;p&gt;If one day I start claiming some technology is objectively perfect for every possible situation, please leave a comment saying:&lt;/p&gt;

&lt;p&gt;“Sylwia, go touch grass immediately.” 😅&lt;/p&gt;

&lt;p&gt;Honestly, I’ve always wondered where this sense of absolute certainty comes from.&lt;/p&gt;

&lt;p&gt;Because not all of these people are even paid influencers. Some genuinely seem emotionally attached to technological holy wars. Others maybe only know one stack deeply, so everything else automatically feels “bad.”&lt;/p&gt;

&lt;p&gt;And while this behavior is very common among tech influencers, you absolutely see it inside companies too.&lt;/p&gt;

&lt;p&gt;The problem is that this kind of certainty can seriously damage projects. People stop questioning decisions. Other developers become afraid to speak up. Stakeholders assume “the confident person” must be right simply because they sound convinced.&lt;/p&gt;

&lt;p&gt;Best-case scenario: you end up with an annoying developer who knows more about frameworks than the actual business domain.&lt;/p&gt;

&lt;p&gt;Worst-case scenario: you end up with a terrible stack choice and spaghetti architecture held together by ego.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;people-are-just-people&quot; href=&quot;https://dev.to/sylwia-lask/every-developer-is-lying-about-something-and-ai-wont-fix-it-4im0#people-are-just-people&quot;&gt;
  &lt;/a&gt;
  People Are Just… People
&lt;/h2&gt;

&lt;p&gt;Of course, I’m not innocent either.&lt;/p&gt;

&lt;p&gt;I’ve used many of these lies myself in the past. Maybe I’m older now. Maybe slightly wiser. Or maybe I just recognize these patterns more easily.&lt;/p&gt;

&lt;p&gt;But I’m definitely still lying somewhere too. Maybe not to others — maybe to myself.&lt;/p&gt;

&lt;p&gt;Because a lot of our problems in software development aren’t really technical problems at all. They’re deeply human problems:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ego,&lt;/li&gt;
&lt;li&gt;insecurity,&lt;/li&gt;
&lt;li&gt;fear of looking stupid,&lt;/li&gt;
&lt;li&gt;fear of admitting mistakes,&lt;/li&gt;
&lt;li&gt;fear of saying “I don’t know.”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And honestly, I don’t have some magical solution for this. We’re not going to require three years of therapy from every developer before allowing them into a sprint planning meeting 😄&lt;/p&gt;

&lt;p&gt;But I &lt;em&gt;have&lt;/em&gt; noticed one thing.&lt;/p&gt;

&lt;p&gt;Very often, admitting you don’t know something, openly discussing uncertainty during planning, or simply saying:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Sorry, I still don’t understand this. Could you explain it one more time?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;doesn’t make people see you as a worse developer.&lt;/p&gt;

&lt;p&gt;Quite often, the opposite happens.&lt;/p&gt;

&lt;p&gt;Suddenly communication inside the team improves. Other people start asking questions too. Conversations become more honest. Problems get discovered earlier.&lt;/p&gt;

&lt;p&gt;Seriously. Try it at least once. You might be surprised 🙂&lt;/p&gt;

&lt;p&gt;So… what kinds of developer lies do &lt;em&gt;you&lt;/em&gt; see most often in your team?&lt;/p&gt;


            </description><link>https://dev.to/sylwia-lask/every-developer-is-lying-about-something-and-ai-wont-fix-it-4im0</link><guid isPermaLink="false">https://dev.to/sylwia-lask/every-developer-is-lying-about-something-and-ai-wont-fix-it-4im0</guid><pubDate>Thu, 21 May 2026 07:06:41 GMT</pubDate><author>Sylwia Laskowska</author><enclosure url="https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvw7l6dibdewgv66533qs.png" type="image/jpeg"></enclosure><category>discuss</category><category>productivity</category></item></channel></rss>