TabNine: The last autocomplete  AI assistant you will ever need.
Tags: vscode, productivity
Published: 2020-06-02 17:12:16

# Tabnine

Hey everyone, I would like to share an amazing productivity tool I have been using and I could say it made difference in the way I code.

TLDR;
Extention Name : **Tabnine**
VSCode Marketplace : [Tabnine](https://marketplace.visualstudio.com/items?itemName=TabNine.tabnine-vscode)
Github Repo: [Repo](https://github.com/codota/tabnine-vscode)

_Note: Tabnine is available for other code editors as well, do check out their [website](https://www.tabnine.com/) for more details_

Post Overview:
- Overview
- Installing Tabnine
- Kite vs Tabnine

![Let's Start](https://dev-to-uploads.s3.amazonaws.com/i/2yj5utvgoui9abxx49y2.gif)

## Overview
Honestly, I have been a productivity freak from a long time, I have tried many different extensions in vscode but recently I came across Tabnine which steals the show.
With such amazing improvements in the field of Artificial Intelligence, this is one of the product that uses AI to help developers.

![Example](https://dev-to-uploads.s3.amazonaws.com/i/5hxlm2gdvkdsklx3khzg.png)
*Example suggestion made by Tabnine*


## Installing Tabnine
It's just installing the extension from vscode market place.

![Install Image](https://dev-to-uploads.s3.amazonaws.com/i/j0i9zd9n162ov94rurol.png)

## Kite vs Tabnine
[Kite](https://kite.com/) is another AI assistant which helps us code faster. Both Tabnine and Kite are doing a great job, here are few pointers which I found that would on using both for sometime.

### Installtion
Installation of Kite is not as simple as Tabnine, because we have to install external application, create account and then install extention in our preferred text editor, there is an option which install extensions automatically in supported editors with a single click on the installed application.

### JavaScript suggestions

Here say we want to add another `<View>` element in the `javascript` file, you can see how both of them are giving out suggestions. With kite you get two suggestions when you type `<Vi` and with Tabnine you get five suggestions by typing `<V` out of which couple of them actually detects the style I want to use.
 
![Kite JS](https://dev-to-uploads.s3.amazonaws.com/i/b2ia5vju00zon0vuv64j.png)
*Kite JS suggestions*

![Tabnine JS](https://dev-to-uploads.s3.amazonaws.com/i/dn642ptd0dfra9icwb7x.png)
*Tabnine JS suggestions*

### Python suggestions

This is a django project, say I want to add a new attribute to a `model` class. In kite we get couple of suggestions, but as a note I wanted to say is kite didn't suggest variable names, while Tabnine suggested variable names.

![Python Kite](https://dev-to-uploads.s3.amazonaws.com/i/8v7uy462vg386fu0hu1w.png)
*Kite python suggestions*

![Python Tabnine](https://dev-to-uploads.s3.amazonaws.com/i/3y65rwzyzfh6s0fevuyi.png)
*Tabnine python suggestions*

### RAM usage

Both use almost same amount of RAM, these are snapshots taken when the same project folder is running in visual studio code. 
The following screen captures are taken in _Activity Monitor_ in Mac.

![Kite RAM](https://dev-to-uploads.s3.amazonaws.com/i/xz7b17atmjoaau98c0gt.png)
*Kite RAM usage*

![Tabnine RAM](https://dev-to-uploads.s3.amazonaws.com/i/bc6ihgtujt8hsjitxynt.png)
*Tabnine RAM usage*

Hope you find this extension useful.

![Thanks](https://dev-to-uploads.s3.amazonaws.com/i/xnhtx3u40fz7myqf8ej4.gif)


Peace ✌🏻,
Rohith Gilla.