5 Best AI tools for developers

Jun 24, 2023

Recently, I see a lot of articles being posted about AI tools for developer. But it seems like majority of those are made not by developers themselves, but by writers, or marketers. Here I want to go over some AI tools that I or my colleagues use in day-to-day work. I want for you to really get the sense of the tools that can make your life easier as an engineer and I hope you'll find some tool you haven't used/heard of.

You might see the pattern here, I prioritized not the specific tools, but ecosystems that make those tools so much more powerful.

Github Copilot and GitHub Next

You might think Chat GPT would be number one, but believe me Github Copilot is the GOAT. OpenAI Codex is what powers github copilot and ot only there is code completion, but there is Copilot Labs, that has code explanation, test generation and oh so great code brushes where you can not only: "make code readable", "add types", or "fix bug". You can have your own custom code brush, what I mostly use this custom brush is for documenting my functions in JSDoc format, just input "Generate JSDoc documentation for this function with @description, @example and @returns flags" and there you have it.

Not to mention theres upcoming Copilot Voice, Chat, Docs, CLI, Pull Requests and Copilot for your codebase. Overall the GitHub Next's scope of projects is oh-so promising,, with Microsoft and GitHub Next team(s) backing them up it's shaping to be an entire ecosystem for developers and engineers.

Notion AI

There are so many AI-powered writing assistants available on the market, just have a look at topai.tools section for writing. But Notion AI has a bunch of different features built in: summaries, translations, explanations, action points, grammar and spelling checks, and more. The most significant advantage and a drawback is that it is built into Notion. Nevertheless, it is worth trying out Notion and its AI tools, as even Microsoft is trying to emulate Notion's features and design with their own product, Microsoft Loop.

Yes, it's not a developer tool per-say, but it's such a useful tool on everything else there is: documentation, planning, summarizing meetings, generating simple code snippets, or mermaid charts and more.

You.com

You.com is a search engine specifically tailored to developers, it prioritizes documentation, stackoverflow, and other developer resources. Not that long ago you.com added AI assistant to their search engine, so you can ask questions and get answers from the web. But they didn't stop there, there's now YouMagine an AI image generator, an AI image enhancer, code completion and others. Imagine you're using any search engine, but you get web results, AI chat-bot answer and related StackOverflow question at the same time, in the same window. The only downside - search results chat-bot answers are just not as good as Google's for example. It's all in one place and they are constantly adding new features, it's definitely worth checking out.

Vercel Next Chat and Vercel AI SDK

Vercel just recently released Vercel AI SDK and built a template called Next Chat. The Vercel AI SDK is an open source lib that helps developers build conversational, streaming and chat like user interfaces with JavaScript, React/Next.js, Svelte/SvelteKit and soon Vue/Nuxt. I'm a big fan of "all tools in one place" as you can see and Vercel AI SDK follows the same pattern here, it has built-in LLM adaptors and supports OpenAI, Cohere, LangChain and Hugging Face interfaces. So that means you can use almost any "good" LLM you want within your project within a day.

On the sdk.vercel.ai page you can compare how different LLMs, it uses Next.js and the AI SDK itself under the hood. Which by itself is a great tool for developers that need to compare performance and outputs to prompts of different LLMs.

If you haven't, I encourage you to check out Fireship video guide and try it out for yourself.

Vercel AI SDK prompt comparing

MindsDB

MindsDB is an open-source server platform that helps developers build AI projects by abstracting Generative AI, LLMs as virtual AI tables with the help of other databases. It acts as an AI logic server between you and the data in your database. MindsDB is mostly a prediction platform, it basically combines AI with SQL queries. AI tables that MindsDB uses are ML models that are stored as a virtual tables.

It has slack community, and a very comprehensive community tutorial list.

MindsDB Flow

Notable mentions

  • Open AI - it's the GOAT, but there is way to much that was said about it and ChatGPT already, there's nothing to contribute here.
  • Amazon CodeWhisperer - it's great if you haven't tried anything yet, it has a free tier, it collects your data and just not as good as Copilot.
  • Tabnine - uses same AI model as Copilot, but considering how much does Copilot offers, I can't recommend Tabnine as a first choice.
  • Replit GhostWriter - as far as I know it only integrates with it's repl.it IDE, so it's not as versatile as Copilot.
  • Grammarly - it's a great tool, it has some AI capabilities but it's not generative AI and not really for a developer.
  • Jasper - probably the most versatile writing tool out there, but again there's Notion AI, that offers just more funtionality.
  • QuillBot - great writing tool, but it doesn't have anything more than Notion AI already has.

Summary

  1. Github Copilot - the best code completion tool in the market right now, it's a part of Github Next which is becoming an ecosystem rather than just a tool.
  2. Notion AI - AI-powered writing assistant, built into Notion, capable of summarizing, translating, explaining, checking grammar and spelling, and more.
  3. You.com - search engine specifically tailored to developers, it prioritizes documentation, stackoverflow, and other developer resources. It also has AI assistant, AI image generator, AI image enhancer, code completion and others.
  4. Vercel AI SDK - very powerful SDK
  5. MindsDB - a server platform that help developers use AI with a database of your choice.
Share via twitterShare Via Linkedin