akinomyoga/ble.sh

Bash Line Editor―a line editor written in pure Bash with syntax highlighting, auto suggestions, vim modes, etc. for Bash interactive sessions.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 18 minutes ago
Type:Library / SDKCategory(s):Terminal, Shell & TUIDeveloper Tools
Added to GitGenius on September 14th, 2026
Created on August 14th, 2015
Open Issues & Pull Requests: 85 (+0)
GitHub issues: Enabled
Number of forks: 145
Total Stargazers: 4,750 (+0)
Total Subscribers: 35 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 1.7 hours
Mean response time: 35.2 hours
90th percentile: 21.1 hours
Tracked items: 200

Most active contributors

Sign in to see contributor activity.

How this project is maintained

About 4% of issues opened in the past year have never received a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 64% of issues opened in the past year have been closed, leaving a working backlog.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 56
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 485 days
Stale 30+ days: 53
Stale 90+ days: 44

Recent activity

Opened in 7 days: 1
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • question (60)
  • External Problem/Bug (29)
  • compatibility (27)
  • NYI/NewFeat (13)
  • duplicate (12)
  • bug (11)
  • Information Needed (6)
  • performance (6)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

ble.sh is a line editor written in pure Bash that replaces the default GNU Readline for interactive Bash sessions.

The tool addresses the limitations of the default Bash line editing experience by implementing a full-featured editor entirely in Bash itself. It provides syntax highlighting, auto-completion suggestions, and vim mode support, allowing users to customize their command-line interaction without relying on external C-based libraries. The implementation integrates multiple Bash script files through a build process that performs preprocessing and code stripping to minimize initialization overhead.

Developers should adopt this tool if they want enhanced line editing capabilities within Bash without introducing dependencies on GNU Readline or other external editors. It suits users who prefer staying within the Bash ecosystem and those who need vim keybindings or advanced syntax highlighting in their shell sessions. The tool requires Bash 3.0 or higher, though Bash 4.0 or higher is recommended, along with standard POSIX utilities and UTF-8 encoding support. Installation can be done by building from source using git and make, downloading nightly builds via curl or wget, or installing through a package manager where available. The README notes that users integrating fzf with ble.sh should consult the documentation to avoid compatibility issues.

Development activity shows consistent engagement with the project through active maintenance of documentation including a manual, Q&A section, and recipes. The project maintains a separate contrib repository for community extensions, indicating an organized approach to handling user contributions and third-party integrations. The codebase remains focused on pure Bash implementation without requiring C or compiled components, which shapes both the development approach and the tool's portability characteristics.