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
slap-editor avatar

slap-editor/slap

0
View on GitHub↗
6,184 stars·220 forks·JavaScript·MIT·18 views

Slap

Slap is a terminal-based text editor designed to mimic the user experience and interface of a graphical code editor within a command-line environment. It functions as both a text editor and a text-user interface file manager, providing a navigable sidebar for organizing and switching between files and directories.

The editor is built for extensibility through a plugin system that allows the loading of external scripts and packages to add new features and core functionality. Users can customize the editor workflow by remapping keyboard shortcuts, adjusting performance parameters, and modifying the appearance of the interface, including colors and text styles.

Core capabilities include terminal-based text editing with syntax highlighting, mouse interaction support for selection and navigation, and integration with the operating system clipboard. The system also maintains a linear history stack for undo and redo operations and supports file manipulation on remote servers via SSH.

Features

  • Terminal-Based Interfaces - Constructs an interactive editor interface using character-based grids and terminal escape codes.
  • Command Key Bindings - Maps keyboard shortcuts and inputs to internal editor commands and functions.
  • Terminal Text Editors - A text editing environment designed to run entirely within a terminal interface with IDE-like features.
  • TUI Project Navigators - Provides an integrated TUI sidebar for organizing and navigating project directories.
  • Platform Extension Plugins - Supports adding custom features and functionality by loading external scripts and packages.
  • Plugin-Based Editor Extensibility - Employs an extensible architecture that allows new commands and logic to be added via plugins.
  • Plugin-Based Extensibility - Provides an architectural pattern for adding new features and logic via external plugin scripts.
  • TUI File Manipulations - Provides a keyboard-driven terminal interface for navigating and organizing files.
  • Keyboard Shortcut Remapping - Enables users to assign custom key combinations to application actions for improved workflow.
  • File System Sidebars - Features a navigable sidebar that synchronizes with the file system for rapid file switching.
  • File Browser - Ships a navigable TUI sidebar for organizing and switching between project files and directories.
  • Undo-Redo State History - Implements a state transition sequence to support reversing and reapplying text edits.
  • Editor Configurations - Allows adjusting editor behavior and appearance through configuration files and command-line flags.
  • Editor Appearance Customizations - Provides options to customize visual themes, colors, and text styles for the editor interface.
  • System Clipboard Integrations - Interfaces with system-level clipboard buffers to exchange text between the terminal and the OS.
  • Mouse Selection Support - Provides mouse-driven text selection and navigation within the terminal interface.
  • SSH Remote Development Editors - Enables editing files on remote machines via SSH without a graphical interface.
  • Clipboard Integrations - Integrates the editor with the host operating system clipboard for copying and pasting text.
  • Editor Visual Themes - Allows tailoring the development environment through custom visual themes and interface appearance.
  • CLI Frameworks - Terminal-based text editor.
  • Developer Utilities - Terminal-based text editor.
  • Text Editors - Sublime-like terminal-based text editor.
  • Text Editors - Sublime-like terminal editor.

Star history

Star history chart for slap-editor/slapStar history chart for slap-editor/slap

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 Slap

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

    zyedidia/micro

    28,858View on GitHub↗

    Micro is an extensible terminal text editor that supports mouse interaction and intuitive keyboard shortcuts for editing files in a command line environment. It functions as a multi-cursor editor with syntax highlighting and a plugin system for adding custom functionality and automation scripts. The editor distinguishes itself through simultaneous editing across multiple cursors and a script-based extension system. It enables the automation of repetitive editing tasks via macro recording and playback of keystroke sequences. The project covers workspace management through split-screen panes a

    Go
    View on GitHub↗28,858
  • martanne/vismartanne avatar

    martanne/vis

    4,634View on GitHub↗

    Vis is a terminal-based modal text editor that utilizes vi keybindings and a system of structural regular expressions. It functions as a scriptable environment where Lua is used for configuration, custom key mappings, and plugin development. The editor distinguishes itself through a syntax highlighting system based on Parsing Expression Grammars and a pattern matching engine that treats text as a structure for complex search and replace operations. It also integrates directly with the system shell, allowing users to pipe text ranges to external commands and capture the resulting output. The

    C
    View on GitHub↗4,634
  • sinelaw/freshsinelaw avatar

    sinelaw/fresh

    5,914View on GitHub↗

    Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar keybindings, mouse support, and multiple cursors. It runs entirely in the terminal while offering capabilities typically found in graphical editors, including split panes, a command palette, and integrated language server protocol support for real-time diagnostics, completions, go-to-definition, and code actions across multiple languages. The editor distinguishes itself through a plugin system that runs sandboxed TypeScript plugins in a QuickJS runtime, with an asynchronous bridge

    Rustideterminal-basedtext-editor
    View on GitHub↗5,914
  • helix-editor/helixhelix-editor avatar

    helix-editor/helix

    44,911View on GitHub↗

    Helix is a terminal-based modal text editor designed for efficient code manipulation and navigation. It centers on a selection-first editing model, where operations are performed on active ranges rather than individual cursor positions, allowing for precise control over text and code structures. The editor distinguishes itself through deep integration with structural parsing and language intelligence. By utilizing an incremental parsing library, it builds concrete syntax trees that enable advanced features like structural code navigation, intelligent indentation, and syntax-aware text object

    Rustkakounerusttext-editor
    View on GitHub↗44,911
Compare all 30 related projects→

Frequently asked questions

What does slap-editor/slap do?

Slap is a terminal-based text editor designed to mimic the user experience and interface of a graphical code editor within a command-line environment. It functions as both a text editor and a text-user interface file manager, providing a navigable sidebar for organizing and switching between files and directories.

What are the main features of slap-editor/slap?

The main features of slap-editor/slap are: Terminal-Based Interfaces, Command Key Bindings, Terminal Text Editors, TUI Project Navigators, Platform Extension Plugins, Plugin-Based Editor Extensibility, Plugin-Based Extensibility, TUI File Manipulations.

Which projects share features with slap-editor/slap?

Projects with overlapping indexed features include: zyedidia/micro — Micro is an extensible terminal text editor that supports mouse interaction and intuitive keyboard shortcuts for… martanne/vis — Vis is a terminal-based modal text editor that utilizes vi keybindings and a system of structural regular expressions.… sinelaw/fresh — Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar… helix-editor/helix — Helix is a terminal-based modal text editor designed for efficient code manipulation and navigation. It centers on a… jmacdonald/amp — Amp is a modal text editor for the command line. It provides a terminal-based interface for editing text and… codemirror/codemirror5 — CodeMirror 5 is a browser-based code editor and extensible UI component. It functions as a syntax highlighting engine…