# microsoft/inshellisense

**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/microsoft-inshellisense).**

9,934 stars · 220 forks · TypeScript · MIT

## Links

- GitHub: https://github.com/microsoft/inshellisense
- awesome-repositories: https://awesome-repositories.com/repository/microsoft-inshellisense.md

## Topics

`autocomplete` `bash` `cli` `fish` `linux` `macos` `nushell` `powershell` `pwsh` `terminal` `windows` `xonsh` `zsh`

## Description

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 and workflow optimization. Users can customize the interface appearance, key bindings, and autocomplete behavior through a configuration file.

## Tags

### Development Tools & Productivity

- [Command Suggestion Tools](https://awesome-repositories.com/f/development-tools-productivity/terminal-shell-cli/cli-tooling-frameworks/command-suggestion-tools.md) — Provides IDE-style command suggestions within the shell to increase typing speed and reduce syntax errors. ([source](https://github.com/microsoft/inshellisense/blob/main/package.json))
- [Command-Line Autocompletion](https://awesome-repositories.com/f/development-tools-productivity/command-line-autocompletion.md) — Adds IDE-style suggestions to the terminal to speed up command entry and reduce typing errors.
- [Cross-Shell Completion Interfaces](https://awesome-repositories.com/f/development-tools-productivity/cross-shell-completion-interfaces.md) — Generates completion suggestions across various supported shell environments using a consistent user interface. ([source](https://github.com/microsoft/inshellisense#readme))
- [Language Server Protocols](https://awesome-repositories.com/f/development-tools-productivity/platforms-runtimes-language-services/language-server-protocols.md) — Bridges the terminal interface to a backend server via the Language Server Protocol for structured completions.
- [Shell Autocompletion Providers](https://awesome-repositories.com/f/development-tools-productivity/shell-autocompletion-providers.md) — Provides an IDE-style completion engine with intelligent command suggestions and alias expansion.
- [Shell Completion](https://awesome-repositories.com/f/development-tools-productivity/shell-completion.md) — Delivers consistent command-line autocomplete behavior regardless of the specific shell being used.
- [Shell Integration Hooks](https://awesome-repositories.com/f/development-tools-productivity/shell-integration-hooks.md) — Hooks into shell input and output streams to detect cursor positions and trigger real-time suggestions.
- [Shell Workflow Optimizers](https://awesome-repositories.com/f/development-tools-productivity/shell-workflow-optimizers.md) — Optimizes shell interaction efficiency through intelligent completions and automated alias expansion.
- [Terminal Productivity Tools](https://awesome-repositories.com/f/development-tools-productivity/terminal-productivity-tools.md) — Enhances the standard command line interface with visual cues and automated suggestions for faster navigation.
- [Cross-Shell](https://awesome-repositories.com/f/development-tools-productivity/terminal-shell-cli/terminal-cli-enhancements/prompt-engines/cross-shell.md) — Provides a cross-shell abstraction layer to ensure consistent UI rendering across different terminal environments.
- [Shell Alias Management](https://awesome-repositories.com/f/development-tools-productivity/terminal-shell-cli/terminal-cli-enhancements/shell-terminal-utilities/configuration-environment-management/shell-configuration-management/shell-alias-management.md) — Implements a resolution engine that parses shell configuration files to expand custom command shortcuts.

### Part of an Awesome List

- [Command Line Productivity](https://awesome-repositories.com/f/awesome-lists/productivity/command-line-productivity.md) — A terminal enhancement tool that reduces typing errors and accelerates command entry through real-time suggestions.

### Software Engineering & Architecture

- [Non-blocking IO Architectures](https://awesome-repositories.com/f/software-engineering-architecture/non-blocking-io-architectures.md) — Utilizes non-blocking IO architectures to fetch command completions in the background without lagging terminal input.
