# zxqfl/tabnine

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/zxqfl-tabnine).**

10,784 stars · 538 forks · Shell · MIT

## Links

- GitHub: https://github.com/zxqfl/TabNine
- Homepage: https://tabnine.com
- awesome-repositories: https://awesome-repositories.com/repository/zxqfl-tabnine.md

## Description

TabNine is an AI programming assistant and large language model completion tool that predicts and completes source code in real time. It functions as a language-aware code predictor, providing automated line completions and code snippets based on the context of the current file and project.

The system utilizes custom language mapping and programming language tokenization to ensure suggestions remain syntax-accurate across various file extensions. By defining how source code is broken into symbols and identifiers, the tool maintains consistent suggestions across a project's different file types.

The project covers development workflow automation by reducing manual typing and boilerplate creation. It incorporates token-driven syntax analysis and pattern-based triggering to determine when to initiate AI-driven completion requests.

## Tags

### Artificial Intelligence & ML

- [Predictive Code Completions](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-coding-assistants/predictive-code-completions.md) — Provides real-time, context-aware predictive code completions to accelerate software implementation.

### Development Tools & Productivity

- [AI Coding Assistants](https://awesome-repositories.com/f/development-tools-productivity/ai-coding-assistants.md) — Acts as an AI programming assistant that predicts and completes source code based on project context.
- [Syntax-Aware Completions](https://awesome-repositories.com/f/development-tools-productivity/automatic-code-formatters/structural-token-completion/syntax-aware-completions.md) — Analyzes file structure through tokenization to provide contextually relevant and syntax-accurate code completions.
- [Development Workflow Automation](https://awesome-repositories.com/f/development-tools-productivity/development-workflow-automation.md) — Automates the development workflow by using machine learning to predict and generate boilerplate code.
- [Language Model Mappings](https://awesome-repositories.com/f/development-tools-productivity/configuration-extensions/markup-extension-mappings/language-model-mappings.md) — Associates file extensions with specific programming languages to determine the appropriate AI completion model.
- [Custom Language Mappings](https://awesome-repositories.com/f/development-tools-productivity/custom-language-mappings.md) — Connects various file extensions to specific programming languages to ensure consistent code suggestions across a project.
- [File Extension Language Mappings](https://awesome-repositories.com/f/development-tools-productivity/file-extension-language-mappings.md) — Groups related file extensions so that learned patterns from one file type trigger suggestions in others of the same language. ([source](https://github.com/zxqfl/tabnine#readme))

### Programming Languages & Runtimes

- [Syntax-Aware Predictors](https://awesome-repositories.com/f/programming-languages-runtimes/language-features-paradigms/language-features/language-syntax/syntax-aware-predictors.md) — Uses custom tokenization and file mapping to provide syntax-accurate code suggestions across multiple languages.
- [Programming Language Tokenization](https://awesome-repositories.com/f/programming-languages-runtimes/programming-language-tokenization.md) — Defines how source code is broken into symbols and identifiers so AI models understand specific language syntax.
- [Programming Language Tokenizers](https://awesome-repositories.com/f/programming-languages-runtimes/programming-language-tokenizers.md) — Breaks source code into tokens to ensure AI models accurately recognize language-specific identifiers and symbols.
- [Tokenizers](https://awesome-repositories.com/f/programming-languages-runtimes/regular-expression-engines/tokenizers.md) — Provides utilities to define custom rules for breaking raw source code into meaningful tokens. ([source](https://github.com/zxqfl/tabnine#readme))

### Data & Databases

- [Language Mappings](https://awesome-repositories.com/f/data-databases/enum-definitions/language-mappings.md) — Associates file extensions with specific languages to improve the precision of real-time code completions. ([source](https://github.com/zxqfl/tabnine#readme))

### Software Engineering & Architecture

- [Suggestion Triggering Patterns](https://awesome-repositories.com/f/software-engineering-architecture/coding-patterns/suggestion-triggering-patterns.md) — Uses language-specific syntax patterns to decide precisely when to initiate AI-driven code completion requests.
- [Cross-File Context Linking](https://awesome-repositories.com/f/software-engineering-architecture/cross-file-context-linking.md) — Implements logic to group related file extensions so patterns in one file influence AI suggestions in others.

### Part of an Awesome List

- [Development Environment](https://awesome-repositories.com/f/awesome-lists/devtools/development-environment.md) — AI-powered autocompletion for multiple programming languages.
