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.

24Projects
435.5KStars in total
+64Stars in a day

Hot right now

Most stars gained in a day · Oct 16

The all-time top

24 projects · by stars

  1. #1 · microsoft/monaco-editor

    monaco-editor

    Monaco Editor is the browser-based code editor that powers VS Code, packaged as a JavaScript library for embedding editors in web apps.

    46.9K
  2. #2 · zsh-users/zsh-autosuggestions

    zsh-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.

    36.1K
  3. #3 · fish-shell/fish-shell

    fish-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.

    34.3K
  1. 4

    select2

    25.9Kselect2/select2 · JavaScript

    Select2 is a jQuery-based replacement for standard HTML select boxes. It upgrades plain dropdowns with searching, remote data sets, and pagination of results.

  2. 5

    autocomplete

    25.2Kwithfig/autocomplete · TypeScript

    IDE-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.

  3. 6

    cli

    24.3Kurfave/cli · Go

    urfave/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.

  4. 7

    sonic

    21.4Kvaleriansaliou/sonic · Rust

    Sonic 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.

  5. 8

    typer

    20.1Kfastapi/typer · Python

    Typer 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.

  6. 9

    sqlmodel

    18.4Kfastapi/sqlmodel · Python

    SQLModel 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.

  7. 10

    rust-analyzer

    16.9Krust-lang/rust-analyzer · Rust

    rust-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.

  8. 11

    typeahead.js

    16.4Ktwitter/typeahead.js · JavaScript

    A 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.

  9. 12

    spf13-vim

    15.5Kspf13/spf13-vim · Vim Script

    spf13-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.

  10. 13

    kysely

    14.3Kkysely-org/kysely · TypeScript

    Kysely (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.

  11. 14

    ale

    14Kdense-analysis/ale · Vim Script

    ALE (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.

  12. 15

    cheat

    13.5Kcheat/cheat · Go

    cheat 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.

  13. 16

    pgcli

    13.4Kdbcli/pgcli · Python

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

  14. 17

    language-server-protocol

    13Kmicrosoft/language-server-protocol · TypeScript

    This 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.

  15. 18

    selectize.js

    13Kselectize/selectize.js · SCSS

    Selectize 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.

  16. 19

    LaTeX-Workshop

    12.4KJames-Yu/LaTeX-Workshop · TypeScript

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

  17. 20

    english-words

    12.3Kdwyl/english-words · Python

    A 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.

  18. 21

    downshift

    12.3Kdownshift-js/downshift · JavaScript

    A 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.

  19. 22

    inshellisense

    10.7Kmicrosoft/inshellisense · TypeScript

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

  20. 23

    sqlit

    4.9KMaxteabag/sqlit · Python

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

  21. 24

    toast

    278paradise-runner/toast · Go

    Toast 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.

Often tagged together