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
·
jmacdonald avatar

jmacdonald/amp

0
View on GitHub↗
4,081 stars·109 forks·Rust·11 viewsamp.rs↗

Amp

Amp is a modal text editor for the command line. It provides a terminal-based interface for editing text and developing software, utilizing a modal interaction model that separates text entry from navigation and command execution.

The editor integrates Git version control to record code changes directly within the interface. It also functions as a navigation tool, featuring a fuzzy file finder for approximate string matching and a symbol navigation tool for jumping to specific definitions and declarations within local source files.

The system includes rule-based syntax highlighting to distinguish code structures and a centralized configuration file for managing user preferences.

Features

  • Terminal Text Editors - Implements a modal text editor designed to run entirely within a terminal interface.
  • Interactive Editing - Provides an interactive modal environment for writing and modifying text files in the command line.
  • Modal Editing Interfaces - Implements a text editing paradigm using distinct modes for navigation and text manipulation.
  • Terminal Code Editors - Provides a terminal-based code editor with integrated Git version control and syntax highlighting.
  • Text Editing Modes - Implements distinct input modes to separate text entry from navigation and command execution.
  • Terminal and Command-Line Environments - Provides a complete development environment for building software entirely within the terminal.
  • Modal Input Switching - Utilizes a modal interaction model that toggles between command and insert modes to change keyboard behavior.
  • Terminal-Based Interfaces - Renders an interactive visual interface using character-based grids directly in the terminal.
  • Git and Version Control - Integrates Git version control to maintain a history of project updates and revisions.
  • Editor Integrations - Integrates Git version control to record code changes directly within the editor interface.
  • Code Navigation Utilities - Provides utilities for moving quickly through a codebase via file search and symbol jumping.
  • Fuzzy File Finders - Ships a tool for rapid file location within a project using fuzzy matching on partial names.
  • Fuzzy Matching Utilities - Implements fuzzy matching algorithms to locate files and symbols using approximate string matching.
  • Project File Search - Provides a search utility to locate project files quickly using approximate string matching.
  • Symbol Indexing - Generates maps of definitions and declarations to enable direct navigation to specific code locations.
  • Symbol Navigation - Provides capabilities to jump directly to specific definitions and declarations within local source files.
  • Code Syntax Highlighting - Applies visual formatting and colors to source code based on language syntax rules.
  • Vim - Listed in the “Vim” section of the Awesome Alternatives In Rust awesome list.
  • Text Editors - Complete text editor for the terminal.

Star history

Star history chart for jmacdonald/ampStar history chart for jmacdonald/amp

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

Open-source alternatives to Amp

Similar open-source projects, ranked by how many features they share with Amp.
  • 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
  • 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
See all 30 alternatives to Amp→

Frequently asked questions

What does jmacdonald/amp do?

Amp is a modal text editor for the command line. It provides a terminal-based interface for editing text and developing software, utilizing a modal interaction model that separates text entry from navigation and command execution.

What are the main features of jmacdonald/amp?

The main features of jmacdonald/amp are: Terminal Text Editors, Interactive Editing, Modal Editing Interfaces, Terminal Code Editors, Text Editing Modes, Terminal and Command-Line Environments, Modal Input Switching, Terminal-Based Interfaces.

What are some open-source alternatives to jmacdonald/amp?

Open-source alternatives to jmacdonald/amp include: 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… zyedidia/micro — Micro is an extensible terminal text editor that supports mouse interaction and intuitive keyboard shortcuts for… slap-editor/slap — Slap is a terminal-based text editor designed to mimic the user experience and interface of a graphical code editor… k4m4/terminals-are-sexy — This project serves as a curated directory of resources, tools, and frameworks designed to enhance the functionality…