ctrl+shift+p filters: :st2 :st3 :win :osx :linux
Browse

Tabnine

by Tabnine ALL

Tabnine Autocomplete AI: JavaScript, Python, TypeScript, PHP, C/C++, HTML/CSS, Go, Java, Ruby, C#, Rust, SQL, Bash, Kotlin, Julia, Lua, OCaml, Perl, Haskell, React

Details

Installs

  • Total 63K
  • Win 37K
  • Mac 15K
  • Linux 10K
Jul 25 Jul 24 Jul 23 Jul 22 Jul 21 Jul 20 Jul 19 Jul 18 Jul 17 Jul 16 Jul 15 Jul 14 Jul 13 Jul 12 Jul 11 Jul 10 Jul 9 Jul 8 Jul 7 Jul 6 Jul 5 Jul 4 Jul 3 Jul 2 Jul 1 Jun 30 Jun 29 Jun 28 Jun 27 Jun 26 Jun 25 Jun 24 Jun 23 Jun 22 Jun 21 Jun 20 Jun 19 Jun 18 Jun 17 Jun 16 Jun 15 Jun 14 Jun 13 Jun 12 Jun 11 Jun 10
Windows 39 61 84 89 69 73 83 65 63 68 76 93 87 93 59 76 96 114 93 114 94 87 115 136 105 134 92 109 92 94 118 108 116 103 96 95 108 116 93 115 122 105 93 85 92 82
Mac 12 23 20 34 19 27 17 13 16 21 15 25 32 22 12 22 28 36 31 28 27 16 15 50 44 70 36 19 25 20 23 30 25 29 36 26 19 24 31 24 26 36 26 22 18 18
Linux 12 18 21 19 12 19 32 24 25 21 30 29 30 39 15 17 26 38 29 23 37 19 18 36 19 34 34 22 28 20 26 32 24 23 26 17 22 24 22 26 22 26 19 11 16 18

Readme

Source
raw.​githubusercontent.​com

Github Repo Youtube Demo Video Twitter Follow

Tabnine - AI Code Completion

Tabnine is an AI-powered code completion extension trusted by millions of developers around the world. Whether you’re just getting started as a developer or if you’ve been doing it for decades, Tabnine will help you code twice as fast with half the keystrokes – all in your favorite IDE.

The Right Tool for The Job

Whether you call it IntelliSense, intelliCode, autocomplete, AI-assisted code completion, AI-powered code completion, AI copilot, AI code snippets, code suggestion, code prediction, code hinting, or content assist, you probably already know that it can save you tons of time, easily cutting your keystrokes in half.

Powered by sophisticated machine learning models trained on billions of lines of trusted Open Source code from GitHub, Tabnine is the most advanced AI-powered code completion copilot available today. And like GitHub, it is an essential tool for professional developers.

Tabnine works with all major programming languages including:

Python Javascript Java
extended JS React PHP
Typescript C Header Bash
ML Swift Ruby
Perl Rust SQL
Vue F# Scala
Julia TOML Shell
YMAL C / C++/ C# HTML
Lua Markdown Haskell
Go Objective C JSON
CSS / SCSS Angular Kotlin

Our Vision

Knowing that most of the code generated today has been created before begs the question - what if developers didn’t need to remember it, search for it, and type it again?

Learning from the past, focusing on the future, that’s the bedrock Tabnine is built on. Our AI-powered code completion tool embodies that vision by harnessing the collective achievements of every qualified piece of open source code ever written and serving that knowledge to our users in the form of code completion suggestions. As we move forward, Tabnine’s AI will play a valuable role in shaping the entire software development lifecycle.

Tabnine’s AI studies mountains of publicly available open source code and combines that with knowledge of your specific project and preferences creating code suggestions customized just for you. That saves you tons of keystrokes, and tons of time, all while keeping you aligned with best practices, and avoiding frustrating typos.

Pick the Plan that Works Best for You!

Tabnine Basic Tabnine’s Basic AI-powered code completion model is a fantastic time-saving tool for any developer. The Basic plan has plenty of free daily code completion suggestions to get you started, with no cost, no credit card, and no commitment.

Tabnine Pro Supercharge your AI code completion suggestions with our advanced ML model, unlock unlimited code suggestions, customize your experience, and get priority support. Experience the power of Tabnine Pro today!

Easy Installation on Sublime

See full instructions here

Investing In Our Community

FREE Tabnine Student Plan We know that tuition, books, rent, and food can get crazy expensive, that’s why Tabnine helps support the community and the dev superstars of tomorrow with a 100% free Tabnine Student license with all our Pro perks renewable for as long as you are a student.

Join the Tabnine Student Program for free

FAQ

Got a question? We’ve got the answer - Check out our FAQ page

Tabnine Support

Having some trouble with installation? Something not working the way you hoped? Tabnine Support is always happy to help. Feel free to contact us anytime at support@tabnine.com

Privacy

Your privacy is paramount, that’s why Tabnine uses a dual model design. While the public GPT-2 model works its magic continuously scanning hundreds of millions of trusted open source parameters, a second separate model runs locally on your machine keeping your code 100% private.

In addition, the local model focuses on learning your personal and project coding preferences, constantly improving the quality and accuracy of your code suggestions. Always separate. Always secure. Always private.

Find out more about how we keep your code private here

Tabnine Hub

A quick click on Tabnine on your IDE status bar takes you directly to your Tabnine Hub where you can easily update and manage all your account options and customize your suggestion preferences.

Usage

Tabnine is a textual autocomplete extension. When you type a specific string in your editor, you will be shown the Tabnine completion dialog box with suggestions for completing the code you’ve begun typing.

Deep Completion

Deep Tabnine is trained on millions of files from GitHub. During training, Tabnine’s goal is to predict the next token given the tokens that came before. To achieve this goal, Tabnine learns complex behavior, such as type inference in dynamically typed languages.

Deep Tabnine can use subtle clues that are difficult for traditional tools to access. For example, the return type of app.get_user() is assumed to be an object with setter methods, while the return type of app.get_users() is assumed to be a list.

Deep Tabnine is based on GPT-2, which uses the Transformers Network Architecture. This architecture was first developed to solve problems in natural language processing. Although modeling code and modeling natural language might appear to be unrelated tasks, modeling code requires understanding English in some unexpected ways.

  • Tabnine Indexes your entire project and determines which files to ignore by reading your .gitignore
  • Tabnine cuts your number of keystrokes in half and eliminates unnecessary typos
  • Tabnine works right out of the box ensuring frictionless installation and configuration
  • Tabnine offers code completion suggestions in less than 10 milliseconds

Commuinities

Recommended by developers everywhere:

William Candillon Tweet

Imed Boumalek Tweet

ramnivas Tweet

bob paskar Tweet

Nick Radford Tweet

Hugues BR Tweet

JohnyTheCarrot Tweet

Donald E Fredrick Tweet

Joshua Kelly Tweet

JDerek Braid Tweet

auto_complete: false


The Tabnine sublime plugin disables sublime's built in autocomplete.
It does that, because sublime's builtin autocomplete does not support all the features required by Tabnine.
If you ever uninstall Tabnine, remember to re-enable it.

Development:


In order to work with plugin source code, don’t forget to install pre-commit dependency. After checking out source code, go to repo folder and run

pip install -r requirements-dev.txt

Note:


A note on licensing: this repo includes source code as well as packaged Tabnine binaries. The MIT license only applies to the source code, not the binaries. The binaries are covered by the Tabnine Terms of Use.