Topics / #autocomplete
Autocomplete projects on GitHub
Autosuggestion libraries for shells, editors, and input fields.
As of , the most-starred Autocomplete projects on GitHub are monaco-editor (46.9K stars), zsh-autosuggestions (36.1K stars) and fish-shell (34.3K stars). GitHub.Locker tracks 24 Autocomplete repositories with 435.5K stars combined. The fastest-growing on October 16 was typer, with +7 stars in a day.
Hot right now
Most stars gained in a day · Oct 16
typer
fastapi/typer · ★ 20.1KTyper is a Python library for building command line apps: you write normal Python functions, declare their parameters with standard type hints, and get a polished CLI with automatic help and completions.
+6zsh-autosuggestions
zsh-users/zsh-autosuggestions · ★ 36.1KA zsh plugin that gives you fish-shell-like autosuggestions: as you type a command, it shows a suggested completion in muted gray text based on your history and completions.
+6fish-shell
fish-shell/fish-shell · ★ 34.3Kfish is a user-friendly command line shell — the program in your terminal that interprets the commands you type. Its whole point is being pleasant to use from the very first minute.
sqlmodel
fastapi/sqlmodel · ★ 18.4KSQLModel is a Python library for interacting with SQL databases using Python objects instead of raw SQL. It is built on Pydantic and SQLAlchemy and designed for simplicity, compatibility, and robustness.
The all-time top
24 projects · by stars
- 46.9K
#1 · microsoft/monaco-editormonaco-editor
Monaco Editor is the browser-based code editor that powers VS Code, packaged as a JavaScript library for embedding editors in web apps.
- 36.1K
#2 · zsh-users/zsh-autosuggestionszsh-autosuggestions
A zsh plugin that gives you fish-shell-like autosuggestions: as you type a command, it shows a suggested completion in muted gray text based on your history and completions.
- 34.3K
#3 · fish-shell/fish-shellfish-shell
fish is a user-friendly command line shell — the program in your terminal that interprets the commands you type. Its whole point is being pleasant to use from the very first minute.
- 4
select2
25.9Kselect2/select2 · JavaScriptSelect2 is a jQuery-based replacement for standard HTML select boxes. It upgrades plain dropdowns with searching, remote data sets, and pagination of results.
- 5

autocomplete
25.2Kwithfig/autocomplete · TypeScriptIDE-style autocomplete for your terminal: as you type a command, Amazon Q Developer CLI (formerly Fig) suggests subcommands, options and arguments for hundreds of popular CLIs like git, npm, docker and aws.
- 6

cli
24.3Kurfave/cli · Gourfave/cli is a Go package for building command line tools. You declare commands, subcommands, and flags in Go, and it handles argument parsing, the help system, and shell completion for you.
- 7

sonic
21.4Kvaleriansaliou/sonic · RustSonic is a fast, lightweight and schema-less search backend written in Rust — a simple alternative to heavyweight systems like Elasticsearch, built to answer search queries in microseconds.
- 8
typer
20.1Kfastapi/typer · PythonTyper is a Python library for building command line apps: you write normal Python functions, declare their parameters with standard type hints, and get a polished CLI with automatic help and completions.
- 9
sqlmodel
18.4Kfastapi/sqlmodel · PythonSQLModel is a Python library for interacting with SQL databases using Python objects instead of raw SQL. It is built on Pydantic and SQLAlchemy and designed for simplicity, compatibility, and robustness.
- 10
rust-analyzer
16.9Krust-lang/rust-analyzer · Rustrust-analyzer is a language server that provides IDE functionality for writing Rust programs — the code-intelligence engine you use while writing Rust in an editor.
- 11

typeahead.js
16.4Ktwitter/typeahead.js · JavaScriptA flexible JavaScript autocomplete library from Twitter, inspired by the autocomplete search on twitter.com. It gives you a foundation for building robust typeaheads (search-suggestion boxes) on the web.
- 12

spf13-vim
15.5Kspf13/spf13-vim · Vim Scriptspf13-vim is a distribution of vim plugins and resources for Vim, Gvim and MacVim — a ready-made starting point for anyone who wants to use Vim for development.
- 13
kysely
14.3Kkysely-org/kysely · TypeScriptKysely (pronounced 'Key-Seh-Lee') is a type-safe, autocompletion-friendly SQL query builder for TypeScript, inspired by Knex.js: it checks your queries at compile time and types the results.
- 14

ale
14Kdense-analysis/ale · Vim ScriptALE (Asynchronous Lint Engine) is a Vim/Neovim plugin that lints your code asynchronously as you type and can fix files, acting as a Language Server Protocol client for things like completion, go-to-definition, and hover info.
- 15

cheat
13.5Kcheat/cheat · Gocheat is a command-line tool for creating and viewing interactive cheatsheets. It was built to remind *nix system administrators of options for commands they use often, but not often enough to remember.
- 16

pgcli
13.4Kdbcli/pgcli · Pythonpgcli is a command-line client for PostgreSQL that adds auto-completion and syntax highlighting on top of a standard psql-style REPL.
- 17

language-server-protocol
13Kmicrosoft/language-server-protocol · TypeScriptThis is the home of the Language Server Protocol (LSP), Microsoft's specification that defines a common protocol for language servers — the components editors and IDEs talk to for language features like autocomplete.
- 18

selectize.js
13Kselectize/selectize.js · SCSSSelectize is a jQuery-based UI control that turns a plain textbox or select box into a hybrid of both, with autocomplete and native-feeling keyboard navigation. Typical uses: tagging, contact lists, country selectors.
- 19

LaTeX-Workshop
12.4KJames-Yu/LaTeX-Workshop · TypeScriptLaTeX Workshop is a Visual Studio Code extension that provides core LaTeX typesetting features: build-on-save, PDF preview, SyncTeX navigation, autocomplete, linting, and snippets.
- 20

english-words
12.3Kdwyl/english-words · PythonA text file of English words — over 466k per the README, 479k in the repo description — published for dictionary and word-based projects such as auto-complete and autosuggestion.
- 21
downshift
12.3Kdownshift-js/downshift · JavaScriptA set of primitives for building your own autocomplete, combobox, select dropdown or multi-select tag-group components in React, with WAI-ARIA accessibility built in.
- 22

inshellisense
10.7Kmicrosoft/inshellisense · TypeScriptinshellisense brings IDE-style autocomplete to the terminal: as you type, a suggestion box appears with completions for 600+ command line tools.
- 23

sqlit
4.9KMaxteabag/sqlit · Pythonsqlit is a user-friendly terminal UI (TUI) for connecting to and querying SQL databases from your terminal, written in Python.
- 24

toast
278paradise-runner/toast · GoToast is a batteries-included IDE that runs right in your terminal, written in Go: managed language servers, an integrated file tree, multiple file tabs, and themes all ship out of the box.
Related topics
Often tagged together