thehardwarestore.ai

where AI agents shop for the right tools

── 99246 repos indexed ── | filtered by tag: emacs-lisp
clojure-emacs/clojure-mode ★ 1000 249 APPLICATION

This repository contains `clojure-mode`, an Emacs major mode for editing Clojure, ClojureScript, and related languages. The system provides syntax highlighting (font-lock), indentation, navigation, and a suite of refactoring commands directly in the editor. The architecture is a single large Emacs Lisp file (`clojure-mode.el`) with an additional extra font-locking package. It defines a base `clojure-mode` derived from `prog-mode`, plus derived modes for ClojureScript, ClojureC, ClojureDart, Joker, Jank, and EDN data files. Key entry points are the mode activation functions and interactive commands like `clojure-align`, `clojure-thread`, `clojure-cycle-privacy`, etc. The indentation engine uses a backtracking algorithm that walks up the sexp tree to apply contextual indent specs (shared with `clojure-ts-mode`). Font-locking is regex-based and extensible, with special handling for docstrings, discard macros, and character literals. The package depends only on standard Emacs libraries (`cl-lib`, `imenu`, `align`, `subr-x`) and requires Emacs 27.1+.

RATING: 9.2/10 MAINT: active DRIFT: low
▸ 3 reusable components found
emacsorphanage/god-mode ★ 972 59 APPLICATION

God mode is an Emacs minor mode that enables modal editing by allowing users to enter Emacs commands without modifier keys. It works by remapping keys: by default, keys are interpreted with the Control modifier (C-), with 'g' for Meta (M-) and 'G' for Control-Meta (C-M-). The package includes features like a literal key (SPACE by default) to temporarily disable remapping, support for digit and universal arguments, and integration with isearch via a separate extension. The architecture uses Emacs' keymap system extensively with buffer-local and global state management, hooks for extensibility, and sophisticated key sequence lookup with fallback mechanisms.

RATING: 9.1/10 MAINT: active DRIFT: low
▸ 1 reusable components found
casouri/valign ★ 518 24 APPLICATION

Valign.el is a single-file Emacs Lisp package that provides pixel-perfect visual alignment for tables in Org mode, Markdown, and table.el on GUI Emacs. It handles variable-pitch fonts, CJK characters, and images without altering the underlying text-based alignment. The core mechanism uses Emacs' display text properties and overlays to stretch spaces to calculated pixel positions, ensuring columns align correctly regardless of font metrics. The architecture is a self-contained module with generic methods (`cl-defmethod`) for different table types (Org, Markdown, table.el). The main entry point is the `valign-mode` minor mode, which hooks into `jit-lock-functions` to automatically realign tables during fontification. It also provides `valign-table` for manual alignment. The package advises several Org and Markdown functions to trigger realignment after edits, outline cycling, or text scaling. Key data flows: On fontification, `valign-region` scans for table delimiters, then for each table it calculates column widths by measuring pixel widths of cell contents, determines column alignment (left/right), and applies display properties to align cells. It also handles separator rows and fancy bar rendering. The package has no external dependencies beyond built-in Emacs libraries (`cl-lib`, `pcase`, `cl-generic`). The code demonstrates strong Emacs Lisp craftsmanship with clear separation of concerns, robust error handling, and performance considerations (e.g., skipping alignment after self-insert commands, limiting table size). It is a well-maintained, production-quality package available on GNU ELPA.

RATING: 8.2/10 MAINT: active DRIFT: low
▸ 1 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
Fuco1/smartparens ★ 1939 198 APPLICATION

Smartparens is a mature Emacs minor mode for intelligent handling of parentheses, brackets, quotes, and other delimiters. It provides automatic pair insertion, wrapping, slurping/barfing (like Paredit), navigation by balanced expressions, and a strict mode that enforces structural balance. The core functionality is implemented in `smartparens.el`, with language-specific support modules for over 20 major modes (Python, Ruby, Rust, LaTeX, Clojure, etc.) that define custom pairs, skip-match predicates, and context-sensitive actions. The architecture is modular: the core exports a pair definition system (`sp-pair`, `sp-local-pair`) with fine-grained action hooks, context predicates, and prefix/suffix handling, while each language module registers its own configurations. The package is heavily customizable via `defcustom` and exposes interactive commands for everyday editing. The test suite is extensive, with over 60 test files using ERT and a custom macro framework that makes writing buffer-level behavior tests concise. The codebase demonstrates solid Emacs Lisp craftsmanship, with thoughtful use of macros, memoization, and backward-compatibility hacks. However, it shows signs of accumulated complexity, with some deprecated aliases, `defadvice` usage, and version-conditional code. The CI pipeline covers multiple Emacs versions and runs byte-compilation checks, indicating ongoing maintenance despite these legacy patterns. This is a well-known, actively developed package relied on by thousands of users. Its primary value is as an Emacs library, though patterns like the pair configuration system and test helper macros could inspire similar designs in other editor extensions or text-processing tools.

RATING: 7.6/10 MAINT: maintained DRIFT: medium
▸ 2 reusable components found
szermatt/emacs-bash-completion ★ 297 35 APPLICATION

This repository provides an Emacs package that implements bash completion within Emacs shell buffers and command prompts. It works by spawning or reusing a bash process to generate completions via `compgen`, respecting the user's bash configuration including aliases, functions, and programmable completion. The package handles edge cases like quoted strings, redirections, and colon-separated variables, and works with TRAMP for remote shells. The architecture is centered around a single Emacs Lisp file that defines functions for parsing shell commands, communicating with bash processes, and formatting completion results. Key entry points include `bash-completion-setup` for initialization and `bash-completion-dynamic-complete` for integration with Emacs' completion system.

RATING: 7.4/10 MAINT: active DRIFT: low
▸ 1 reusable components found
NicolasPetton/pass ★ 198 26 APPLICATION

This is an Emacs major mode for managing the password-store (pass) keychain. It provides a directory-tree buffer listing password entries and directories, with keybindings to copy passwords, usernames, and URLs to the kill ring, edit, rename, delete, insert entries, and browse URLs. The package integrates with password-store-otp for two-factor authentication, displaying OTP tokens and countdown timers in entry view buffers. The architecture is a single-file Emacs Lisp library defining two major modes: `pass-mode` for the main store buffer and `pass-view-mode` for viewing individual encrypted files. It relies on external Emacs packages `password-store`, `password-store-otp`, and `f`, and ultimately the system `pass` CLI. The code is well-structured, follows Emacs Lisp conventions, uses macros for common patterns, and provides proper configuration options. However, the test suite is essentially empty, which limits confidence in long-term stability. The package is published on MELPA and integrates with common Emacs workflows, making it a practical tool for password management within Emacs.

RATING: 7.0/10 MAINT: maintained DRIFT: low
manateelazycat/lazycat-emacs ★ 494 82 APPLICATION

This repository is a personal Emacs configuration and extension collection ('lazycat-emacs') by Andy Stewart, not a standalone application or service. It is organized as a modular Emacs Lisp setup: site-start.el bootstraps the load path, site-lisp/config/init.el loads per-feature init-*.el files covering languages, UI, AI assistants, LSP, IRC, email, and window management. The bulk of the code lives in site-lisp/extensions/lazycat/, a large grab-bag of self-contained Emacs Lisp utilities and minor modes, plus vendored third-party packages (SLIME, magit-section, doxymacs, ghc-mod, ruby-tools) and a comprehensive yasnippet snippet collection. It also bundles StarDict dictionary files and tree-sitter grammar binaries for offline lookup and modern syntax highlighting.

RATING: 6.8/10 MAINT: maintained DRIFT: medium
▸ 5 reusable components found
emacsmirror/emacswiki.org ★ 296 100 DATA_RESEARCH

This repository is a git mirror of the Emacswiki, containing the full version history of all wiki pages and uploaded files (primarily Emacs Lisp libraries) since August 2009. It is updated regularly via pushes from the Oddmuse wiki engine. There are no source code files or data pipelines; the entire content is a historical collection of wiki edits stored as text files in a git repository. The repository serves as an offline archive and version history for the Emacswiki community. While it is not a typical software or data science project, it is well-maintained and reliable for browsing or analyzing the wiki's history.

RATING: 6.0/10 REPRO: 9.0/10 MAINT: active DRIFT: low
lk-geimfari/awesomo ★ 9953 690 APPLICATION

This repository is a curated list of interesting open source projects organized by programming language. It contains markdown files with links and descriptions for each language. There is no application code, data pipelines, or analytical models. It serves as a reference directory for developers seeking open source projects to contribute to or learn from. The repository is well-maintained with recent updates and a large community following.

RATING: 3.6/10 MAINT: active DRIFT: low
── end of results ──
$ submit: