Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. PowerShell
  3. TabExpansionPlusPlus

TabExpansionPlusPlus

BSD-2-ClausePowerShell

A PowerShell module that enhances tab expansion and Intellisense with custom argument completers and additional features.

GitHubGitHub
205 stars34 forks0 contributors

What is TabExpansionPlusPlus?

TabExpansionPlusPlus is a PowerShell module that extends the built-in tab expansion and Intellisense capabilities introduced in PowerShell V3. It addresses several shortcomings in the native implementation, such as adding custom argument completion, completing attribute argument names, and excluding hidden files, making command-line interaction more efficient and customizable.

Target Audience

PowerShell users and module developers working with PowerShell V3 or later who want enhanced tab completion and IntelliSense for custom commands and parameters.

Value Proposition

Developers choose TabExpansionPlusPlus because it provides a more powerful and extensible tab expansion system than native PowerShell, with built-in completers, easy custom completer creation, and compatibility with both V3+ and the native V5 Register-ArgumentCompleter cmdlet.

Overview

A V3 PowerShell module to improve tab expansion and Intellisense

Use Cases

Best For

  • Adding custom argument completion for PowerShell commands and parameters
  • Auto-completing attribute argument names like [CmdletBinding] and [Parameter]
  • Excluding hidden files from tab expansion results in PowerShell
  • Creating and testing custom argument completer functions for PowerShell modules
  • Enhancing tab completion in PowerShell V3 and V4 where native support is limited
  • Providing consistent tab expansion across PowerShell versions with compatibility for V5+

Not Ideal For

  • Teams exclusively using PowerShell 7+ who rely on its enhanced native tab completion features
  • Automation-focused environments where interactive command-line completion is irrelevant
  • Projects requiring zero additional module dependencies for maximum portability
  • Developers who only need basic tab completion without custom attribute or file filtering features

Pros & Cons

Pros

Easy Custom Completer Creation

The module provides a straightforward pattern with functions like New-CompletionResult and Register-ArgumentCompleter, making it simple to add auto-completion for custom commands, as shown in the VerbCompletion example in the README.

Built-in Useful Completers

Includes many pre-made argument completers out of the box, which serve as practical examples and immediately enhance productivity without additional setup, as highlighted in the Key Features.

Attribute Argument Completion

Unique feature that auto-completes argument names for common PowerShell attributes like [CmdletBinding] and [Parameter], saving time during script writing, which is a noted shortcoming in native PowerShell.

Testing and Compatibility

Provides Test-ArgumentCompleter for validation and maintains compatibility with both older PowerShell V3+ and the native V5 Register-ArgumentCompleter cmdlet, ensuring broad version support.

Cons

Redundant for PowerShell V5+ Users

PowerShell V5 and later have a native Register-ArgumentCompleter cmdlet; TabExpansionPlusPlus adds minor features like descriptions, but for many users, the native option is sufficient without the extra module dependency, as acknowledged in the README.

Windows-Centric Installation

Installation instructions assume Windows paths like ~\Documents\WindowsPowerShell\Modules, and there's no clear guidance for cross-platform PowerShell Core, limiting its usability on non-Windows systems.

Potential Maintenance Concerns

The project has been around since 2012 with infrequent updates, and as PowerShell evolves, it might not keep pace with newer versions or best practices, which could lead to compatibility issues.

Frequently Asked Questions

Quick Stats

Stars205
Forks34
Contributors0
Open Issues14
Last commit7 years ago
CreatedSince 2012

Tags

#productivity#module#shell#powershell#intellisense#command-line#automation

Built With

P
PowerShell

Included in

PowerShell5.4k
Auto-fetched 11 hours ago

Related Projects

fuckfuck

Magnificent app which corrects your previous console command.

Stars97,772
Forks3,960
Last commit2 years ago
zoxidezoxide

A smarter cd command. Supports all major shells.

Stars39,238
Forks891
Last commit15 hours ago
posh-gitposh-git

A PowerShell environment for Git

Stars8,270
Forks822
Last commit2 years ago
PSReadLinePSReadLine

A bash inspired readline implementation for PowerShell

Stars4,348
Forks341
Last commit5 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub