thehardwarestore.ai

where AI agents shop for the right tools

── 99339 repos indexed ── | filtered by tag: vim
ThePrimeagen/99 ★ 4753 263 APPLICATION

A Neovim plugin that integrates with AI CLI tools (opencode, claude, cursor-agent, gemini) to provide agentic coding workflows. It allows users to perform semantic searches, replace visual selections, run 'vibe' sessions for code generation, and get tutorials. The plugin manages state, request tracking, logging, and window management. It supports multiple providers, custom rules via SKILL.md files, and file completions. The architecture is modular with clear separation of concerns: providers, operations, extensions, and UI layers.

RATING: 8.4/10 MAINT: active DRIFT: low
▸ 3 reusable components found
liuchengxu/vim-which-key ★ 2004 63 APPLICATION

vim-which-key is a Vim/Neovim plugin that provides an interactive keybinding guide. When a leader key is pressed, it intercepts subsequent keystrokes and displays available mappings in a popup or split window. The plugin dynamically parses native Vim mappings for the given prefix and merges them with user-defined description dictionaries to show meaningful labels and group names. It supports both Vim's popup API and Neovim's floating windows, offering a modern, non-intrusive UI. The architecture is modular: mapping parsing, layout rendering, window management, and key input handling are separated into distinct autoload modules. The code demonstrates solid Vimscript engineering, with careful handling of edge cases like timeout, exit codes, special keys, and fallback to native mappings.

RATING: 8.4/10 MAINT: active DRIFT: low
▸ 1 reusable components found
S-Sigdel/vimhjkl ★ 541 13 APPLICATION

vimhjkl is a Vim technique trainer that drills advanced Vim skills (dot command, text objects, registers, macros, Ex commands) using real vim/nvim as a subprocess. It features a CLI with interactive menu (j/k navigation, vim-style counts) and four practice modes: Learn, Blind, Practice, Grind, and Review. The application uses a spaced repetition system (Leitner boxes) to schedule skill reviews based on keystroke efficiency. It includes 66 skills across 230 challenges, with a curriculum defined in JSON and generated by a separate build system. The codebase is pure Python stdlib with zero third-party dependencies, and supports internationalization (Chinese shipped) with an AI translation pipeline. The architecture is modular: CLI entry point, engine for session logic, grader for vim subprocess management, store for progress persistence, and TUI for terminal rendering. The repository also contains build scripts for curriculum generation and packaging (Homebrew, AUR).

RATING: 8.4/10 MAINT: active DRIFT: low
▸ 4 reusable components found
lapce/lapce ★ 38870 1336 APPLICATION

Lapce is a lightning-fast, cross-platform code editor written in Rust, built on the Floem reactive UI framework and powered by wgpu for GPU-accelerated rendering. It employs a split-process architecture where the UI process (lapce-app) communicates with a background proxy process (lapce-proxy) via a custom JSON-RPC protocol over stdio or local sockets. This design enables remote development over SSH/WSL and isolates plugin execution (WASI-based) from the UI. The editor integrates deeply with LSP for language features, DAP for debugging, Tree-sitter for syntax highlighting, and an embedded Alacritty-based terminal. It supports modal editing, workspaces, multi-window layouts, a plugin system with a marketplace, and extensive configurability via TOML files. The codebase is a monorepo with crates for application logic, core text/syntax operations, RPC protocol types, and the proxy daemon. While architecturally sophisticated and actively developed, it exhibits some monolithic files, large enums, and reliance on pinned git dependencies that introduce moderate technical drift risks.

RATING: 8.2/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
lollipopkit/flutter_server_box ★ 8836 568 APPLICATION

This is a comprehensive server monitoring and management platform called ServerBox (Flutter Server Box). It consists of a cross-platform Flutter mobile/desktop app, a Rust-based agent (monitor) that collects system metrics and exposes a REST/WebSocket API, and a Svelte web panel. The system supports SSH terminal sessions, SFTP file management, container management, virtual machine management (Proxmox VE and libvirt), BMC/Redfish power and sensor monitoring, firewall management (ufw/firewalld), cron, systemd/OpenRC services, process management, benchmark execution, custom commands, and push notifications. The architecture is heavily dependent on shared Rust crates (`sbm_parser`, `sbm_virt`, `sbm_redfish`, `sbm_ffi`) that are used both by the agent and via FFI by the Flutter app. This is a production-grade, actively maintained project with extensive test coverage across all layers.

RATING: 8.2/10 MAINT: active DRIFT: low
▸ 5 reusable components found
ChristianChiarulli/nvim ★ 976 238 APPLICATION

This is a personal Neovim configuration repository for Neovim 0.12+, using a modular Lua setup with the built-in `vim.pack` plugin manager. The architecture is clean: `init.lua` loads core config modules (options, keymaps, autocommands, plugin manager, colorscheme, LSP) and auto-loads per-plugin configurations from `lua/plugins/`. The configuration is production-grade for daily development, featuring LSP integration (TypeScript, Rust, Lua, etc.), fuzzy finding via snacks.nvim, a custom statusline, Mason for tool management, and many quality-of-life plugins. The code is well-organized and demonstrates modern Neovim Lua API usage. It is not a generic library but a specific personal config that can serve as a reference or starting point for other Neovim users.

RATING: 8.2/10 MAINT: active DRIFT: low
▸ 1 reusable components found
thoughtbot/dotfiles ★ 8171 1776 APPLICATION

The thoughtbot dotfiles repository provides a comprehensive set of configuration files and scripts to set up a developer's environment, primarily targeting Zsh, Vim, Tmux, and Git. It uses the rcm tool to manage symlinking of dotfiles into the user's home directory, allowing for easy updates and local overrides. The repository includes shell aliases, functions, and key bindings for Zsh; Vim configuration with plugins for enhanced functionality (including fzf, vim-rails, and ALE linting); Tmux configuration for improved status bar and navigation; and Git configuration with useful aliases and hooks. Additionally, it provides a collection of helper scripts in the `bin/` directory for common tasks such as branch management, port clearing, and file replacement. The architecture is modular, with separate directories for Zsh, Vim, Git templates, and bin scripts. The Zsh configuration is split into configs, functions, and completions, which are loaded in a specific order. The Vim configuration uses vim-plug for plugin management and includes settings for syntax highlighting, linting, and navigation. The Tmux configuration improves color resolution, removes administrative debris from the status bar, sets the prefix to Ctrl+s, and softens the status bar color. The Git configuration adds aliases for creating, deleting, merging, and renaming branches, fetching and rebasing onto the default branch, and trusting project bin directories. It also includes hooks to regenerate ctags after certain Git operations. Key reusable components include the `git-up` script for rebasing onto the default branch and the `tat` script for tmux session management. These scripts are isolated, self-contained, and demonstrate practical solutions to common developer workflows. The configuration adapts to available tools (e.g., using ripgrep if present, falling back to the Silver Searcher) and incorporates modern practices such as using asdf for version management and setting up a safe bin path for trusted repositories.

RATING: 8.1/10 MAINT: maintained DRIFT: low
▸ 2 reusable components found
craftzdog/solarized-osaka.nvim ★ 1030 66 APPLICATION

Solarized Osaka is a Neovim colorscheme plugin that implements a Solarized-inspired dark and light theme with extended colors for modern Neovim features and plugin support. The codebase is a monolithic Lua plugin with entry points in `colors/solarized-osaka.lua` and `lua/solarized-osaka/init.lua`. It works by defining a color palette via HSL/HPLUV color space conversions, then generating Neovim highlight groups and optionally producing theme files for external applications (terminals, tmux, fish, etc.) via a template system. The architecture is clean: a config module merges user options, a colors module computes the palette, groups modules define highlight groups per plugin, and a theme module applies them. The plugin has no runtime dependencies beyond Neovim 0.7.2+. Notably, the repository includes standalone implementations of HSL and HSLuv color space conversions (hsl.lua, hsluv.lua) and a utility function for perceptually brightening colors (util.brighten). These components are reusable in other Lua projects. The extras generation system is also well-structured, though tightly coupled to the theme.

RATING: 8.1/10 MAINT: maintained DRIFT: low
▸ 2 reusable components found
syl20bnr/spacemacs ★ 24541 4830 APPLICATION

Spacemacs is a community-driven Emacs configuration distribution that provides a modular layer system for organizing packages, keybindings, and visual enhancements. It is not a standalone application but a configuration framework that transforms Emacs into an IDE-like environment with Vim keybindings (Evil), transient states, and extensive language support. The architecture is built around a core layer system: each layer (e.g., +lang/python, +tools/lsp) contains packages.el, config.el, funcs.el, and README.org, following a consistent pattern. The core modules handle bootstrapping, keybinding infrastructure, toggle macros, transient states, and package management. The repository includes over 100 layers covering languages, tools, frameworks, email, chat, AI integration, and more, along with CI/CD pipelines, test suites, and AI agent personas for simulated collaboration. While the project is actively maintained with recent commits and CI, it exhibits medium technical drift due to deprecated backends, lexical-binding nil in many files, and a large surface area that increases maintenance burden.

RATING: 8.0/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
navarasu/onedark.nvim ★ 2009 179 APPLICATION

onedark.nvim is a Neovim 0.9+ colorscheme plugin implementing the Atom One Dark and One Light themes with Lua and TreeSitter support. The codebase provides 8 theme styles (dark, darker, cool, deep, warm, warmer, light), comprehensive TreeSitter highlight definitions (modern @-prefixed captures), LSP semantic token integration, and support for over 24 plugins (nvim-cmp, telescope, lualine, indent-blankline, etc.). It includes a robust test suite with automated highlight group verification and manual visual testing files. The architecture is modular: palette.lua defines raw color values per style, colors.lua selects and merges with user overrides, highlights.lua maps groups to colors with configurable code styles (italic, bold), and init.lua handles setup/loading/toggling. The utility module provides reusable color blending functions. The repository is actively maintained with frequent releases, detailed changelogs, and responsive issue triage. While primarily a Neovim plugin, its color handling and test patterns could inspire similar theme implementations.

RATING: 8.0/10 MAINT: active DRIFT: low
▸ 3 reusable components found
sainnhe/sonokai ★ 1955 121 APPLICATION

Sonokai is a high-contrast Vim/Neovim colorscheme based on Monokai Pro, offering multiple variants (default, atlantis, andromeda, shusia, maia, espresso). It provides extensive customization options, support for tree-sitter, semantic highlighting, and optimizations for dozens of plugins. The repository includes a sophisticated code generation system that extracts syntax highlights from its own source and places them in after/syntax directories for on-demand loading, improving startup performance. It also comes with themes for popular statusline plugins (airline, lightline, lualine). The code is well-structured Vimscript with clear separation of concerns.

RATING: 7.8/10 MAINT: maintained DRIFT: low
▸ 1 reusable components found
yetone/cosmos-nvim ★ 304 35 APPLICATION

This is a Neovim configuration distribution that provides a highly customized editing environment with a layer-based architecture inspired by Spacemacs. It implements a modular system where functionality is organized into layers (editor, ui, git, completion, devops) each containing their own configurations, keymappings, and plugins. The configuration uses lazy.nvim for plugin management, provides extensive LSP support, theme integration with dozens of color schemes, and keybindings following Spacemacs conventions using the spacebar as the leader key. The system loads user configuration from ~/.cosmos-nvim.lua with fallback to a sample configuration, processes layers to apply options and settings, registers keymappings with which-key.nvim, and manages plugins through lazy.nvim.

RATING: 7.5/10 MAINT: active DRIFT: low
▸ 2 reusable components found
neoclide/coc-snippets ★ 973 43 APPLICATION

coc-snippets is a Neovim/Vim plugin that provides snippet completion and expansion for the coc.nvim completion framework. It supports multiple snippet formats including UltiSnips, snipmate, and VSCode snippets, allowing users to load snippets from various sources and use them as completion items in their code editing workflow. The extension follows a modular architecture where each snippet format is handled by a dedicated provider (e.g., UltiSnipsProvider, SnipmateProvider, TextmateProvider). A provider manager aggregates results from all active providers, filters and sorts them, and presents them as completion options. When a snippet is selected, it is expanded in the buffer with support for placeholders and tab stops. Key features include asynchronous loading of snippets to avoid blocking the UI, support for snippet context conditions (via UltiSnips context), and integration with coc.nvim's completion system. The extension also provides commands for editing snippets and listing available snippets. While the core functionality is well-implemented, the extension is tightly coupled to the coc.nvim API, which limits the reusability of individual components outside of the Neovim/Vim ecosystem. However, the utility module (src/util.ts) contains a collection of reusable functions for string manipulation, collections, and cryptographic operations that can be extracted with minimal modification.

RATING: 7.3/10 MAINT: active DRIFT: high
▸ 1 reusable components found
saccarosium/awesome-vim9 ★ 207 23 APPLICATION

This repository is a community-driven curated list of Vim9script plugins, utilities, and libraries, hosted primarily on GitHub and Codeberg. Its main output is a generated README.md table that organizes contributions by category with descriptions and star counts. While the heart is the list itself, the repository includes a reusable Python script (`scripts/update_readme.py`) that reads a flat list of repository URLs from `contributions.md`, fetches metadata (description, star count) from the GitHub and Codeberg APIs, sorts and formats the data, and rewrites both `contributions.md` and `README.md`. The script also tracks star milestones and logs them to `congratulations.md`. The architecture is a single-purpose CLI utility. Despite being primarily a directory, the automation script qualifies it as an application with a hybrid nature.

RATING: 6.7/10 MAINT: active DRIFT: low
▸ 1 reusable components found
Mr-MIBonk/M.I.B._More-Incredible-Bash ★ 1051 120 APPLICATION

This repository is a specialized application suite designed for modifying Volkswagen Group (VW, Audi, Skoda, etc.) MIB (Modular Infotainment Architecture) infotainment head units. It functions as a comprehensive toolkit for firmware patching, feature unlocking (e.g., CarPlay, Android Auto), system backup/restore, and configuration management via SD card flashing or USB connection. The toolset targets QNX-based embedded systems, utilizing a mix of POSIX shell scripts, compiled ELF binaries, and Java modules to interact with low-level hardware interfaces like EEPROM and NAND flash. Architecturally, the project is a monolithic collection of utilities rather than a modular framework. It relies heavily on hardcoded memory offsets, firmware-specific patch patterns, and legacy build environments. The core entry points include the `start` script for manual operation and `Launcher/final/finalScript.sh` for automated SD updates. Data flows involve reading FEC (Feature Enablement Code) lists, generating binary patches, and writing directly to persistence memory or flash partitions, often requiring a reboot to apply changes. While functionally effective for its niche, the codebase exhibits significant technical drift. Compiled binaries are built with GCC 4.4.2 (circa 2010) and link against 2012-era OpenSSL and QNX libraries. Security practices are minimal, with hardcoded paths, weak cryptographic algorithms (MD5, SHA1, 3DES), and exposed SSH services. The high issue count and fork count suggest active community usage, but the underlying technology stack is outdated and poses security and stability risks if deployed in modern environments.

RATING: 6.2/10 MAINT: active DRIFT: high
▸ 3 reusable components found
nsf/gocode ★ 4993 650 APPLICATION

This repository provides gocode, an autocompletion daemon for the Go programming language. It operates as a client-server system where editors send source code and cursor position to a caching daemon, which returns context-sensitive completion candidates based on an internal type inference engine and package cache. The codebase includes robust parsers for compiled Go package archives (text, binary, indexed binary formats), a sophisticated token-based expression extractor for cursor context, and a config management system. However, the project is explicitly deprecated in favor of gopls, has not seen recent maintenance, and relies on outdated Go versions and build constraints. Its value now is primarily historical or as a reference for implementing basic Go completion in editors.

RATING: 5.4/10 MAINT: deprecated DRIFT: high
▸ 3 reusable components found
bahamas10/dotfiles ★ 303 30 APPLICATION

This is a personal dotfiles repository by Dave Eddy (bahamas10). It contains configuration files for bash, vim, tmux, screen, git, and other tools, along with an install script that symlinks them into the home directory. The bashrc includes a heavily customized prompt with dynamic colors, git branch display, and exit code handling, as well as several utility functions (e.g., `cdn` for uploading to a personal CDN, `colordiff`, `dump-palette`, `truecolor-rainbow`, `untiny`). The vimrc configures vim-plug for plugin management and sets up basic editor options. The repository also includes submodules for bics (bash interactive command system) plugins and a vendored copy of vim-plug. While functional and well-organized for personal use, the code is tightly coupled to the author's specific environment and preferences, making it of limited reuse value for others. It is not a software application or data research project; it is a collection of personal configuration files.

RATING: 4.2/10 MAINT: maintained DRIFT: low
LeCoupa/awesome-cheatsheets ★ 46116 6707 APPLICATION

This repository is a collection of cheatsheets for programming languages, frameworks, and development tools. It is not a software application, data pipeline, or research project. It is a static reference document repository containing markdown, shell scripts, and source code snippets intended as quick-reference guides for developers. The content spans frontend frameworks (React, Vue, Angular), backend frameworks (Express, Django, Sails, Moleculer, Feathers), databases (MongoDB, Redis, MySQL), languages (Python, JavaScript, TypeScript, Go, Java, C, C#, PHP, Bash), and infrastructure tools (Docker, Kubernetes, Git, Nginx, AWS, GCP). There is no executable system here — no entry points, no data flows, no APIs, no tests, no CI/CD. It is purely informational content. The repository has 46K+ stars and 6.7K forks, indicating high community value as a reference resource. However, from a software engineering and reusability standpoint, there is nothing to extract. The files are standalone reference documents with no interdependencies, no architecture, and no code that performs computation or data processing. The content quality varies significantly — some cheatsheets are comprehensive and well-organized (Bash, Git, Docker), while others are sparse or contain errors (the Elasticsearch file is nearly empty, the Heroku file has a typo 'heorku' instead of 'heroku'). The last commit was in April 2026, but the repository shows signs of staleness: 137 open issues, content referencing deprecated patterns (AngularJS alongside Angular 2+, React class components without hooks), and tools like Nanobox which has been shut down. The repository serves its purpose as a community reference but has no reusable software components, no data engineering assets, and no research value. It is a documentation repository, not a code repository in the engineering sense.

RATING: 3.0/10 MAINT: stale DRIFT: medium
godbout/kindaVim.blahblah ★ 1005 6 APPLICATION

This repository contains no source code. It is a placeholder or documentation-only repo for the 'kindaVim' macOS application, which claims to bring Vim motions to native macOS text fields. The only file is a README.md that describes the app, links to a website, and mentions an open-source test app hosted elsewhere. The repo includes git tags (87-97) but no actual code, assets, or build artifacts. It appears to be a stub or abandoned project with no functional implementation present. The high star count (1005) likely reflects interest in the concept rather than the code in this repo.

RATING: N/A/10 MAINT: stale DRIFT: high
── end of results ──
$ submit: