awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
withfig avatar

withfig/autocomplete

0
View on GitHub↗
25,189 stars·5,455 forks·TypeScript·MIT·14 viewsfig.io↗

Autocomplete

This project is a shell autocomplete engine and completion provider that adds real-time suggestions for command line interface options and arguments within a terminal. It functions as a declarative completion framework, allowing command hierarchies and option sets to be defined via structured data instead of manual shell scripts.

The system acts as a cross-shell completion bridge, translating a single unified definition into commands compatible with multiple different shell environments. This ensures a consistent autocomplete experience across various terminals using a shared specification format.

The engine handles the parsing and resolution of JSON-based specifications to determine valid subcommands and flags based on cursor position. It utilizes shell-integrated hooks to intercept terminal input and apply dynamic filtering to provide hints as the user types.

Features

  • Completion Frameworks - Implements a declarative framework for defining shell autocomplete specifications using structured data instead of manual scripts.
  • Declarative Schemas - Allows command hierarchies and options to be defined via structured data instead of manual shell scripts.
  • CLI Autocompletion Generators - Generates shell completion scripts from declarative schemas for subcommands and options.
  • Cross-Shell Completion Interfaces - Provides a unified bridge that ensures a consistent autocomplete experience across multiple different shell environments.
  • Shell Autocompletion Providers - Ships an engine that provides context-aware command and flag suggestions within terminal shells using declarative schemas.
  • Declarative Specifications - Defines command hierarchies and option sets through structured data instead of shell scripts.
  • Shell Completion Providers - Acts as a backend that generates real-time suggestions for CLI options and arguments.
  • Shell Integration Hooks - Intercepts terminal input via native shell scripts to trigger the suggestion engine.
  • Command Suggestion Tools - Analyzes user input to provide intelligent, real-time completions for command-line instructions.
  • Command Line Interface - Adds IDE-style suggestions to terminals to help users discover available commands.
  • Completion Spec Resolution - Parses JSON configuration files into a structured tree to determine available completions.
  • Input Suggestions - Provides real-time filtering of available subcommands and flags as the user types.
  • CLI User Experience Tools - Enhances the usability of CLI tools by providing real-time hints for options and arguments.
  • Environment-Aware Completion Filtering - Matches user input against completion schemas to narrow down valid subcommands and flags.
  • Developer Experience - Improves the developer workflow by providing real-time command hints directly in the shell.
  • Interactive CLI Tools - Provides an intuitive interaction model for complex CLI tools through advanced autocompletion.
  • Cursor-Position Resolution - Parses structured configuration into a command tree to determine valid suggestions based on cursor position.
  • Command Line Utilities - Context-aware terminal autocompletion for commands.
  • Linux 项目 - Listed in the “Linux 项目” section of the Great Open Source Project awesome list.

Star history

Star history chart for withfig/autocompleteStar history chart for withfig/autocomplete

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does withfig/autocomplete do?

This project is a shell autocomplete engine and completion provider that adds real-time suggestions for command line interface options and arguments within a terminal. It functions as a declarative completion framework, allowing command hierarchies and option sets to be defined via structured data instead of manual shell scripts.

What are the main features of withfig/autocomplete?

The main features of withfig/autocomplete are: Completion Frameworks, Declarative Schemas, CLI Autocompletion Generators, Cross-Shell Completion Interfaces, Shell Autocompletion Providers, Declarative Specifications, Shell Completion Providers, Shell Integration Hooks.

What are some open-source alternatives to withfig/autocomplete?

Open-source alternatives to withfig/autocomplete include: microsoft/inshellisense — Inshellisense is a command line productivity tool and shell autocomplete engine. It provides IDE-style command… zsh-users/zsh-completions — zsh-completions is a shell autocomplete plugin and library that provides a collection of completion definitions for… rupa/z — z is a shell navigation utility and directory history tracker designed to reduce the amount of typing required to move… chriswalz/bit — Bit is a command line interface and workflow wrapper for Git that simplifies repository management through high-level… donnemartin/gitsome — Gitsome is a command-line interface tool for managing repositories, issues, and pull requests via the GitHub and… jlevy/the-art-of-command-line — This project is a comprehensive technical reference and educational resource designed to improve proficiency with…

Open-source alternatives to Autocomplete

Similar open-source projects, ranked by how many features they share with Autocomplete.
  • microsoft/inshellisensemicrosoft avatar

    microsoft/inshellisense

    9,934View on GitHub↗

    Inshellisense is a command line productivity tool and shell autocomplete engine. It provides IDE-style command suggestions and real-time completions to reduce typing errors and accelerate command entry within the terminal. The tool is designed as a cross-shell completion utility, delivering a consistent autocomplete experience regardless of the specific shell environment being used. It includes a shell alias expansion system to resolve custom shortcuts and generate accurate suggestions for user-defined commands. The system manages terminal productivity through intelligent command completion

    TypeScriptautocompletebashcli
    View on GitHub↗9,934
  • zsh-users/zsh-completionszsh-users avatar

    zsh-users/zsh-completions

    7,641View on GitHub↗

    zsh-completions is a shell autocomplete plugin and library that provides a collection of completion definitions for the Zsh shell. It serves as a community-maintained repository of scripts designed to extend the shell's ability to suggest command arguments and flags for tools and applications not included in the default shell installation. The project focuses on integrating external command line tools with shell autocomplete features, enabling intelligent tab-completion for a wide variety of third-party utilities. This reduces typing effort by allowing users to discover available flags and ar

    Shellcompletionshellzsh
    View on GitHub↗7,641
  • rupa/zrupa avatar

    rupa/z

    17,016View on GitHub↗

    z is a shell navigation utility and directory history tracker designed to reduce the amount of typing required to move through deep directory structures. It functions as a command line tool for jumping to frequently and recently visited directories using a ranking algorithm. The tool utilizes a frecency-based path jump system that weights the number of visits against the time elapsed since the last access to determine priority. It identifies candidate navigation targets by applying regular expression patterns against a database of visited paths. The utility integrates with the shell completi

    Shell
    View on GitHub↗17,016
  • chriswalz/bitchriswalz avatar

    chriswalz/bit

    6,099View on GitHub↗

    Bit is a command line interface and workflow wrapper for Git that simplifies repository management through high-level commands and automated synchronization. It functions as an interactive shell tool that reduces manual operations by combining staging, committing, and pushing into streamlined workflows. The tool distinguishes itself by integrating directly with version control providers to allow users to view and check out pull requests from the terminal. It also features an intelligent completion system that provides contextual tab-completion and flag suggestions for file paths, branch names

    Go
    View on GitHub↗6,099
See all 30 alternatives to Autocomplete→