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
lzybkr avatar

lzybkr/PSReadLine

0
View on GitHub↗
4,304 stars·326 forks·C#·BSD-2-Clause·16 views

PSReadLine

PSReadLine is a command line editor for PowerShell that provides advanced line editing and command history management. It functions as a suite of tools for enhancing the interactive shell experience through a Bash-inspired implementation of editing, completion, mapping, synchronization, and highlighting.

The project includes an interactive completion engine for navigating suggestions via a menu system and a keyboard mapping tool for assigning shortcuts to custom actions. It also features a session history synchronizer that automatically saves and shares command history across multiple active terminal sessions, alongside a syntax highlighter that applies color to command line text based on language patterns.

The system covers a broad range of user interface enhancements, including multi-line input editing, interactive history search, and token-based cursor navigation. It further manages text buffers to support undo and redo operations for command line text manipulation.

Features

  • Console Experience Enhancements - Enhances the PowerShell console experience with advanced text editing and Bash-like shortcuts.
  • Shell Tab Completions - Offers interactive suggestions for commands and arguments via a navigable menu within the shell.
  • Command History Managers - Provides tools for saving and searching through previous commands to avoid retyping complex strings.
  • Command Line Editors - Implements a Bash-inspired line editor for PowerShell with advanced editing and history management.
  • Custom Keybindings - Enables a personalized workflow by mapping keyboard shortcuts to specific shell actions.
  • Interactive Session History - Automatically saves and shares interactive shell command history across different active sessions.
  • Line Editors - Provides a suite of tools for advanced line manipulation to increase input speed and accuracy.
  • Shell History Synchronizers - Synchronizes command history across multiple active shell sessions using a shared persistent store.
  • Custom Key Action Bindings - Allows users to map specific keyboard shortcuts to custom actions or built-in functions.
  • Keyboard Shortcut Mappings - Ships a tool for mapping keyboard shortcuts to custom actions and built-in functions.
  • Completion Menus - Provides an interactive menu system for navigating and selecting command completion candidates.
  • Text Buffer Management - Manages internal text buffers to support undo, redo, and token-based cursor movement for efficient command line editing.
  • Regex-Based Highlighting - Uses regular expressions to analyze input text and apply ANSI color codes for real-time visual feedback.
  • Token-Based Navigation - Allows the cursor to jump between word boundaries and syntactic tokens for efficient navigation.
  • Multi-line Editing - Supports the creation and modification of commands spanning multiple lines while preserving the block history.
  • Input State Buffers - Maintains an internal representation of the input line to support undo, redo, and multi-line editing.
  • Keyboard Event Mappings - Implements mappings that translate keyboard inputs into custom text manipulation actions.
  • Interactive History Navigators - Implements an interactive history navigator allowing users to recall and filter previous commands via keyboard shortcuts.
  • Syntax Highlighters - Applies real-time colors to command line text to improve readability and highlight syntax errors.
  • Command Line Productivity - Implements bash-style readline with history and search.

Star history

Star history chart for lzybkr/psreadlineStar history chart for lzybkr/psreadline

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. 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

Projects sharing features with PSReadLine

These projects share indexed features with PSReadLine. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • powershell/psreadlinePowerShell avatar

    PowerShell/PSReadLine

    4,306View on GitHub↗

    PSReadLine is a command line editor, completion engine, history manager, and syntax highlighter for the PowerShell console. It provides a bash-inspired line editing experience that enables advanced cursor movement and text manipulation within the terminal. The project features a customizable input mapper for assigning keyboard shortcuts to specific actions and navigation logic. It includes a completion system that suggests matching commands through selectable menus or prefix-based matching. The tool covers real-time color coding for command text and error notifications to improve readability

    C#
    View on GitHub↗4,306
  • prompt-toolkit/python-prompt-toolkitprompt-toolkit avatar

    prompt-toolkit/python-prompt-toolkit

    10,498View on GitHub↗

    This project is a Python terminal user interface library and toolkit designed for building interactive command-line applications. It provides a terminal input manager and a widget toolkit for rendering dashboards, menus, and editors within a terminal emulator. The library enables the creation of full-screen terminal interfaces and interactive shells. It distinguishes itself with advanced input handling, including lexer-based syntax highlighting for visual feedback on code structure and support for industry-standard keyboard navigation modes such as Emacs and Vi. The capability surface covers

    Python
    View on GitHub↗10,498
  • c-bata/go-promptc-bata avatar

    c-bata/go-prompt

    5,481View on GitHub↗

    go-prompt is a library for building interactive command-line interfaces in Go. It serves as a cross-platform console UI framework and terminal input manager, providing the tools necessary to capture user input and execute commands through a persistent interactive loop. The library features a dedicated auto-completion engine that provides real-time command suggestions. It also supports dynamic prompt prefixes updated via callback functions and a system for managing and recalling command history. The framework covers a broad range of terminal capabilities, including keyboard shortcut mapping,

    Goclicommand-lineinteractive
    View on GitHub↗5,481
  • fish-shell/fish-shellfish-shell avatar

    fish-shell/fish-shell

    33,687View on GitHub↗

    This project is an interactive command-line shell designed to provide a user-friendly terminal environment for system interaction and task automation. It functions as both an interactive interface for developers and a scripting runtime, featuring a clean, consistent syntax that simplifies command execution and process management. The shell distinguishes itself through a focus on discoverability and real-time feedback. It includes a predictive suggestion engine that offers command completions and history-based hints as you type, alongside a dedicated parser that provides immediate visual feedb

    Rustfishrustshell
    View on GitHub↗33,687
Compare all 30 related projects→

Frequently asked questions

What does lzybkr/psreadline do?

PSReadLine is a command line editor for PowerShell that provides advanced line editing and command history management. It functions as a suite of tools for enhancing the interactive shell experience through a Bash-inspired implementation of editing, completion, mapping, synchronization, and highlighting.

What are the main features of lzybkr/psreadline?

The main features of lzybkr/psreadline are: Console Experience Enhancements, Shell Tab Completions, Command History Managers, Command Line Editors, Custom Keybindings, Interactive Session History, Line Editors, Shell History Synchronizers.

Which projects share features with lzybkr/psreadline?

Projects with overlapping indexed features include: powershell/psreadline — PSReadLine is a command line editor, completion engine, history manager, and syntax highlighter for the PowerShell… prompt-toolkit/python-prompt-toolkit — This project is a Python terminal user interface library and toolkit designed for building interactive command-line… c-bata/go-prompt — go-prompt is a library for building interactive command-line interfaces in Go. It serves as a cross-platform console… fish-shell/fish-shell — This project is an interactive command-line shell designed to provide a user-friendly terminal environment for system… akinomyoga/ble.sh — ble.sh is a programmable line editor for Bash that provides syntax highlighting, auto-completion, and advanced text… antirez/linenoise — Linenoise is a lightweight C library for terminal line editing, command history management, and asynchronous input…