Package Control

The official Sublime Text package manager.

Intellekt

A sublime text plugin that attempts to provide intellisense for various programming languages

By Taiwo Kareem
Created December 7, 2018, last updated November 7, 2026.

OctSepAugJulJunMayAprMarFebJan Dec2025 Nov 2026-W45 | installs: 1 | removals: 0 | upgrades: 7 2026-W45 | installs: 1 | removals: 0 | upgrades: 7 2026-W45 | installs: 1 | removals: 0 | upgrades: 7 2026-W44 | installs: 3 | removals: 1 | upgrades: 18 2026-W44 | installs: 3 | removals: 1 | upgrades: 18 2026-W44 | installs: 3 | removals: 1 | upgrades: 18 2026-W43 | installs: 2 | removals: 1 | upgrades: 0 2026-W43 | installs: 2 | removals: 1 | upgrades: 0 2026-W43 | installs: 2 | removals: 1 | upgrades: 0 2026-W42 | installs: 1 | removals: 0 | upgrades: 0 2026-W42 | installs: 1 | removals: 0 | upgrades: 0 2026-W42 | installs: 1 | removals: 0 | upgrades: 0 2026-W41 | installs: 0 | removals: 0 | upgrades: 0 2026-W41 | installs: 0 | removals: 0 | upgrades: 0 2026-W41 | installs: 0 | removals: 0 | upgrades: 0 2026-W40 | installs: 0 | removals: 0 | upgrades: 0 2026-W40 | installs: 0 | removals: 0 | upgrades: 0 2026-W40 | installs: 0 | removals: 0 | upgrades: 0 2026-W39 | installs: 1 | removals: 1 | upgrades: 0 2026-W39 | installs: 1 | removals: 1 | upgrades: 0 2026-W39 | installs: 1 | removals: 1 | upgrades: 0 2026-W38 | installs: 0 | removals: 0 | upgrades: 0 2026-W38 | installs: 0 | removals: 0 | upgrades: 0 2026-W38 | installs: 0 | removals: 0 | upgrades: 0 2026-W37 | installs: 0 | removals: 0 | upgrades: 0 2026-W37 | installs: 0 | removals: 0 | upgrades: 0 2026-W37 | installs: 0 | removals: 0 | upgrades: 0 2026-W36 | installs: 1 | removals: 0 | upgrades: 0 2026-W36 | installs: 1 | removals: 0 | upgrades: 0 2026-W36 | installs: 1 | removals: 0 | upgrades: 0 2026-W35 | installs: 1 | removals: 0 | upgrades: 0 2026-W35 | installs: 1 | removals: 0 | upgrades: 0 2026-W35 | installs: 1 | removals: 0 | upgrades: 0 2026-W34 | installs: 1 | removals: 0 | upgrades: 0 2026-W34 | installs: 1 | removals: 0 | upgrades: 0 2026-W34 | installs: 1 | removals: 0 | upgrades: 0 2026-W33 | installs: 0 | removals: 0 | upgrades: 0 2026-W33 | installs: 0 | removals: 0 | upgrades: 0 2026-W33 | installs: 0 | removals: 0 | upgrades: 0 2026-W32 | installs: 0 | removals: 0 | upgrades: 0 2026-W32 | installs: 0 | removals: 0 | upgrades: 0 2026-W32 | installs: 0 | removals: 0 | upgrades: 0 2026-W31 | installs: 0 | removals: 0 | upgrades: 0 2026-W31 | installs: 0 | removals: 0 | upgrades: 0 2026-W31 | installs: 0 | removals: 0 | upgrades: 0 2026-W30 | installs: 0 | removals: 0 | upgrades: 0 2026-W30 | installs: 0 | removals: 0 | upgrades: 0 2026-W30 | installs: 0 | removals: 0 | upgrades: 0 2026-W29 | installs: 0 | removals: 0 | upgrades: 0 2026-W29 | installs: 0 | removals: 0 | upgrades: 0 2026-W29 | installs: 0 | removals: 0 | upgrades: 0 2026-W28 | installs: 4 | removals: 1 | upgrades: 0 2026-W28 | installs: 4 | removals: 1 | upgrades: 0 2026-W28 | installs: 4 | removals: 1 | upgrades: 0 2026-W27 | installs: 1 | removals: 0 | upgrades: 0 2026-W27 | installs: 1 | removals: 0 | upgrades: 0 2026-W27 | installs: 1 | removals: 0 | upgrades: 0 2026-W26 | installs: 1 | removals: 0 | upgrades: 0 2026-W26 | installs: 1 | removals: 0 | upgrades: 0 2026-W26 | installs: 1 | removals: 0 | upgrades: 0 2026-W25 | installs: 1 | removals: 0 | upgrades: 0 2026-W25 | installs: 1 | removals: 0 | upgrades: 0 2026-W25 | installs: 1 | removals: 0 | upgrades: 0 2026-W24 | installs: 1 | removals: 0 | upgrades: 0 2026-W24 | installs: 1 | removals: 0 | upgrades: 0 2026-W24 | installs: 1 | removals: 0 | upgrades: 0 2026-W23 | installs: 1 | removals: 0 | upgrades: 0 2026-W23 | installs: 1 | removals: 0 | upgrades: 0 2026-W23 | installs: 1 | removals: 0 | upgrades: 0 2026-W22 | installs: 0 | removals: 0 | upgrades: 0 2026-W22 | installs: 0 | removals: 0 | upgrades: 0 2026-W22 | installs: 0 | removals: 0 | upgrades: 0 2026-W21 | installs: 2 | removals: 1 | upgrades: 0 2026-W21 | installs: 2 | removals: 1 | upgrades: 0 2026-W21 | installs: 2 | removals: 1 | upgrades: 0 2026-W20 | installs: 1 | removals: 1 | upgrades: 0 2026-W20 | installs: 1 | removals: 1 | upgrades: 0 2026-W20 | installs: 1 | removals: 1 | upgrades: 0 2026-W19 | installs: 1 | removals: 0 | upgrades: 0 2026-W19 | installs: 1 | removals: 0 | upgrades: 0 2026-W19 | installs: 1 | removals: 0 | upgrades: 0 2026-W18 | installs: 1 | removals: 0 | upgrades: 0 2026-W18 | installs: 1 | removals: 0 | upgrades: 0 2026-W18 | installs: 1 | removals: 0 | upgrades: 0 2026-W17 | installs: 1 | removals: 0 | upgrades: 0 2026-W17 | installs: 1 | removals: 0 | upgrades: 0 2026-W17 | installs: 1 | removals: 0 | upgrades: 0 2026-W16 | installs: 2 | removals: 0 | upgrades: 0 2026-W16 | installs: 2 | removals: 0 | upgrades: 0 2026-W16 | installs: 2 | removals: 0 | upgrades: 0 2026-W15 | installs: 2 | removals: 0 | upgrades: 0 2026-W15 | installs: 2 | removals: 0 | upgrades: 0 2026-W15 | installs: 2 | removals: 0 | upgrades: 0 2026-W14 | installs: 0 | removals: 0 | upgrades: 0 2026-W14 | installs: 0 | removals: 0 | upgrades: 0 2026-W14 | installs: 0 | removals: 0 | upgrades: 0 2026-W13 | installs: 0 | removals: 0 | upgrades: 0 2026-W13 | installs: 0 | removals: 0 | upgrades: 0 2026-W13 | installs: 0 | removals: 0 | upgrades: 0 2026-W12 | installs: 1 | removals: 1 | upgrades: 0 2026-W12 | installs: 1 | removals: 1 | upgrades: 0 2026-W12 | installs: 1 | removals: 1 | upgrades: 0 2026-W11 | installs: 1 | removals: 0 | upgrades: 0 2026-W11 | installs: 1 | removals: 0 | upgrades: 0 2026-W11 | installs: 1 | removals: 0 | upgrades: 0 2026-W10 | installs: 0 | removals: 0 | upgrades: 0 2026-W10 | installs: 0 | removals: 0 | upgrades: 0 2026-W10 | installs: 0 | removals: 0 | upgrades: 0 2026-W09 | installs: 1 | removals: 0 | upgrades: 0 2026-W09 | installs: 1 | removals: 0 | upgrades: 0 2026-W09 | installs: 1 | removals: 0 | upgrades: 0 2026-W08 | installs: 2 | removals: 0 | upgrades: 0 2026-W08 | installs: 2 | removals: 0 | upgrades: 0 2026-W08 | installs: 2 | removals: 0 | upgrades: 0 2026-W07 | installs: 3 | removals: 0 | upgrades: 0 2026-W07 | installs: 3 | removals: 0 | upgrades: 0 2026-W07 | installs: 3 | removals: 0 | upgrades: 0 2026-W06 | installs: 1 | removals: 0 | upgrades: 0 2026-W06 | installs: 1 | removals: 0 | upgrades: 0 2026-W06 | installs: 1 | removals: 0 | upgrades: 0 2026-W05 | installs: 0 | removals: 0 | upgrades: 0 2026-W05 | installs: 0 | removals: 0 | upgrades: 0 2026-W05 | installs: 0 | removals: 0 | upgrades: 0 2026-W04 | installs: 0 | removals: 0 | upgrades: 0 2026-W04 | installs: 0 | removals: 0 | upgrades: 0 2026-W04 | installs: 0 | removals: 0 | upgrades: 0 2026-W03 | installs: 0 | removals: 0 | upgrades: 0 2026-W03 | installs: 0 | removals: 0 | upgrades: 0 2026-W03 | installs: 0 | removals: 0 | upgrades: 0 2026-W02 | installs: 2 | removals: 1 | upgrades: 0 2026-W02 | installs: 2 | removals: 1 | upgrades: 0 2026-W02 | installs: 2 | removals: 1 | upgrades: 0 2026-W01 | installs: 0 | removals: 0 | upgrades: 0 2026-W01 | installs: 0 | removals: 0 | upgrades: 0 2026-W01 | installs: 0 | removals: 0 | upgrades: 0 2025-W52 | installs: 0 | removals: 0 | upgrades: 0 2025-W52 | installs: 0 | removals: 0 | upgrades: 0 2025-W52 | installs: 0 | removals: 0 | upgrades: 0 2025-W51 | installs: 2 | removals: 0 | upgrades: 0 2025-W51 | installs: 2 | removals: 0 | upgrades: 0 2025-W51 | installs: 2 | removals: 0 | upgrades: 0 2025-W50 | installs: 0 | removals: 0 | upgrades: 0 2025-W50 | installs: 0 | removals: 0 | upgrades: 0 2025-W50 | installs: 0 | removals: 0 | upgrades: 0 2025-W49 | installs: 1 | removals: 0 | upgrades: 0 2025-W49 | installs: 1 | removals: 0 | upgrades: 0 2025-W49 | installs: 1 | removals: 0 | upgrades: 0 2025-W48 | installs: 0 | removals: 0 | upgrades: 0 2025-W48 | installs: 0 | removals: 0 | upgrades: 0 2025-W48 | installs: 0 | removals: 0 | upgrades: 0 2025-W47 | installs: 1 | removals: 0 | upgrades: 0 2025-W47 | installs: 1 | removals: 0 | upgrades: 0 2025-W47 | installs: 1 | removals: 0 | upgrades: 0 2025-W46 | installs: 0 | removals: 0 | upgrades: 0 2025-W46 | installs: 0 | removals: 0 | upgrades: 0 2025-W46 | installs: 0 | removals: 0 | upgrades: 0 2025-W45 | installs: 0 | removals: 1 | upgrades: 0 2025-W45 | installs: 0 | removals: 1 | upgrades: 0 2025-W45 | installs: 0 | removals: 1 | upgrades: 0 2025-W45 | installs: 0 | removals: 1 | upgrades: 0 024 WeeklyInstalls 01020 WeeklyUpgrades 2026-W45 | upgrades: 7 0.2.1 / 0.2.0 2026-W44 | upgrades: 18 0.1.0
Installations: recent average 1 per week, 3,015 in total
Installations minus removals
Upgrades

Links

Versions

0.2.1 ·
2026-11-07 18:32

More

Intellekt

Turn your sublime text into an intelligent autocomplete engine. It works offline for Python, Java, JavaScript, TypeScript, Go, Rust, C/C++, C#, PHP, Ruby, Perl, MATLAB, CSS and HTML.

Screenshots

Completions with simple icons, the signature and docs

Completions with icons and signature

Rust: inline types and parameter names, ▶ Run links and the build output

Inlay hints, code lens and Run

Hover documentation Errors underlined
Hover for documentation Errors underlined as you type, with the message on hover
Unused import in Java Auto-import
Unused code marked, with the reason and docs on hover Auto-import: picking OrderedDict adds its import
Call hierarchy Right-click menu
Call hierarchy: who calls a function, and what it calls Right-click menu with the code actions

How it works

On startup, Intellekt reads the languages already installed on your computer and builds an index from them. Suggestions come from that index.

If a language server is installed, Intellekt uses it instead, because it gives smarter suggestions. If the server is missing or slow, the index takes over. A server also underlines errors and warnings as you type. Hover over a squiggle to read the message.

Features

Works out of the box

With a language server installed (Recommended)

Shortcuts. Intellekt adds no key bindings by default, except that F12 and Shift+F12 use the language server. These VS Code-style shortcuts are ready to copy: open Preferences → Package Settings → Intellekt → Key Bindings (or Preferences: Intellekt Key Bindings in the Command Palette) and paste the ones you want from the left file into your own key bindings on the right.

Action Mac Windows Linux
Go to definition F12 F12 F12
Go to implementation Cmd+F12 Ctrl+F12 Ctrl+F12
Find references Shift+F12 Shift+F12 Shift+F12
Rename symbol F2 F2 F2
Quick fix Cmd+. Ctrl+. Ctrl+.
Format document Shift+Alt+F Shift+Alt+F Ctrl+Shift+I
Organize imports Shift+Alt+O Shift+Alt+O Shift+Alt+O
Expand / shrink selection Ctrl+Shift+Cmd+→ / ← Shift+Alt+→ / ← Shift+Alt+→ / ←
Go to symbol in file Cmd+Shift+O Ctrl+Shift+O Ctrl+Shift+O
Go to symbol in project Cmd+T Ctrl+T Ctrl+T
Call hierarchy Shift+Alt+H Shift+Alt+H Shift+Alt+H
Parameter help Cmd+Shift+Space Ctrl+Shift+Space Ctrl+Shift+Space

With a binding added, a key in a file without a language server still does what it normally does in Sublime. Everything is also in the Command Palette under Intellekt:, including on/off toggles for each feature. The right-click menu shows Intellekt's actions in files with a language server; set "context_menu": false to hide them.

Quick fixes and organize imports depend on the server. gopls, clangd and rust-analyzer have them. pyright does not. If no Python tool is found, the status bar says which one to install.

Install a server only for the languages you use. After installing one, run Intellekt: Restart Language Servers or restart sublime text.

Same command on Mac, Windows and Linux

Language Install Needs
Python npm i -g pyright Node.js
JavaScript / TypeScript npm i -g typescript (TypeScript 7 includes its server. On older versions also install typescript-language-server) Node.js
PHP npm i -g intelephense Node.js
HTML and CSS npm i -g vscode-langservers-extracted Node.js
Rust rustup component add rust-analyzer rustup
Go go install golang.org/x/tools/gopls@latest Go
Ruby gem install ruby-lsp Ruby
C# dotnet tool install -g csharp-ls .NET SDK
Python import sorting pip install ruff Python

Different per system

Need Mac Windows Linux (Debian/Ubuntu)
Node.js (for npm) brew install node winget install OpenJS.NodeJS.LTS sudo apt install nodejs npm
C / C++ (clangd) xcode-select --install winget install LLVM.LLVM sudo apt install clangd
Java (jdtls) brew install jdtls see below see below

Java on Windows or Linux

jdtls is heavy, so it is only worth it for real Maven or Gradle projects. It needs Java 21 or newer and Python 3.

  1. Download the latest jdt-language-server-*.tar.gz from download.eclipse.org/jdtls/milestones.
  2. Unpack it to a folder of its own:
    • Windows: C:\Tools\jdtls
    • Linux: ~/.local/share/jdtls (mkdir -p ~/.local/share/jdtls && tar -xzf jdt-language-server-*.tar.gz -C ~/.local/share/jdtls)
  3. Put its bin folder on your PATH:
    • Windows: add C:\Tools\jdtls\bin in Settings → System → About → Advanced system settings → Environment Variables → Path.
    • Linux: ln -s ~/.local/share/jdtls/bin/jdtls ~/.local/bin/jdtls
  4. Check it works: run jdtls --help in a new terminal, then restart Sublime Text.

If a server is not found

Python virtual environments

Intellekt finds your project's virtual environment (.venv, venv or env) and suggests the packages installed in it. If it picks the wrong one, set "python": {"executable": "/path/to/python"} in the settings.

Commands

Open the Command Palette (Cmd+Shift+P on macOS, Ctrl+Shift+P elsewhere):

Settings

Open Preferences → Package Settings → Intellekt → Settings (or Preferences: Intellekt Settings in the Command Palette). Everything works without changes. Only set a value to override something.

Feature switches (apply to every language)

Setting Default What it does
lsp_enabled true Use installed language servers
context_menu true Show Intellekt's actions in the right-click menu
lsp_completion_timeout_ms 1500 How long to wait for a server before showing built-in suggestions
lsp_diagnostics true Underline errors and warnings
lsp_signature_help true Parameter help while typing a call
lsp_highlight_references true Outline other uses of the name under the cursor
lsp_show_hints true Mark unused and deprecated code
lsp_inlay_hints true Inline types and parameter names
lsp_code_lens true Run / references links above functions
lsp_document_links true Underline #include paths and links
lsp_format_on_save false Format when saving
lsp_format_on_type false Server fixes after typing ; or Enter
lsp_semantic_highlighting false Experimental server-based coloring. Currently draws colored blocks, so leave off
lsp_inactive_regions false Dim C/C++ code left out by #if

Per language

Each language has its own block: python, java, ruby, javascript, typescript, csharp, go, php, rust, cpp, css, html, perl, matlab. A block can hold:

Key What it sets
executable The program to use: Python, Ruby, Node.js (javascript), tsc (typescript), Go, PHP, rustc, Perl, MATLAB/Octave. For Python it overrides virtual environment detection
java_home, sources Java: JDK folder, and extra source zips to index
dotnet_root C#: .NET folder
compiler C/C++: clang++org++
server null to auto-detect, a command such as ["pylsp"], or false to turn the server off
settings Settings sent to the language server
initialization_options Options sent when the server starts
any feature switch The switch without lsp_, for this language only, e.g. "inlay_hints": false

Example:

{
    "lsp_format_on_save": true,
    "python": {
        "executable": "/Users/me/projects/app/.venv/bin/python",
        "settings": {"python": {"analysis": {"typeCheckingMode": "strict"}}}
    },
    "rust": {
        "inlay_hints": false,
        "settings": {"rust-analyzer": {"check": {"command": "clippy"}}}
    },
    "cpp": {"server": false}
}

Results

Packages