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
antirez avatar

antirez/kilo

0
View on GitHub↗
8,767 stars·934 forks·C·bsd-2-clause·25 views

Kilo

Kilo is a small-scale text editor implemented in C to demonstrate low-level systems programming. It provides a command line interface for modifying and saving text files directly within a terminal.

The editor includes built-in string search and navigation capabilities to locate text within a file. It also applies colors to source code based on language patterns to provide syntax highlighting.

Features

  • Terminal Text Editors - Implements a minimal text editor that runs entirely within a terminal interface for modifying and saving files.
  • Terminal Escape Sequences - Manipulates cursor position and text colors by sending standard VT100 escape sequences to the terminal.
  • Terminal Mode Managers - Configures the terminal to disable line buffering and echo for direct character input control.
  • Text Editors - Provides a general-purpose plain text and source code editor with search capabilities.
  • Terminal Development Environments - Provides a lightweight, terminal-based environment for basic code editing and text manipulation.
  • C - Demonstrates low-level systems programming through a text editor implementation written in C.
  • Text Search - Includes pattern-based text matching to locate specific strings and navigate through open files.
  • Command Line Navigation - Provides capabilities to locate specific strings within a file for rapid navigation.
  • Syntax Highlighters - Implements syntax coloring to make programming languages easier to read and navigate.
  • Syntax Highlighting - Applies colors to source code based on language patterns to enhance readability.
  • Terminal Syntax Highlighters - Applies color themes to source code within the terminal environment to improve readability.
  • Differential Screen Updates - Updates the terminal display by calculating dirty regions to minimize output and reduce flickering.
  • Text Line Buffers - Implements a dynamic row buffer using heap-allocated strings to manage variable line lengths in the text file.
  • Linear String Scanning - Uses linear character array scanning to implement core text search and syntax highlighting logic.
  • Static Memory Allocations - Uses fixed-size buffers for input processing and UI elements to ensure a predictable memory footprint.
  • Text Editors - Minimal text editor in 1000 lines of C.

Star history

Star history chart for antirez/kiloStar history chart for antirez/kilo

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. 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

Frequently asked questions

What does antirez/kilo do?

Kilo is a small-scale text editor implemented in C to demonstrate low-level systems programming. It provides a command line interface for modifying and saving text files directly within a terminal.

What are the main features of antirez/kilo?

The main features of antirez/kilo are: Terminal Text Editors, Terminal Escape Sequences, Terminal Mode Managers, Text Editors, Terminal Development Environments, C, Text Search, Command Line Navigation.

What are some open-source alternatives to antirez/kilo?

Open-source alternatives to antirez/kilo include: zyedidia/micro — Micro is an extensible terminal text editor that supports mouse interaction and intuitive keyboard shortcuts for… micro-editor/micro — Micro is a terminal-based text editor designed for use within command-line interfaces. It provides a keyboard-centric… oi-wiki/oi-wiki — This project is a comprehensive, community-maintained knowledge base and toolkit designed for competitive programming.… crossterm-rs/crossterm — Crossterm is a cross-platform Rust library for terminal manipulation, providing a low-level interface for controlling… mawww/kakoune — Kakoune is a scriptable, modal text editor for the terminal that employs a client-server architecture. This model… jmacdonald/amp — Amp is a modal text editor for the command line. It provides a terminal-based interface for editing text and…

Open-source alternatives to Kilo

Similar open-source projects, ranked by how many features they share with Kilo.
  • 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
  • micro-editor/micromicro-editor avatar

    micro-editor/micro

    28,854View on GitHub↗

    Micro is a terminal-based text editor designed for use within command-line interfaces. It provides a keyboard-centric environment for creating and modifying source code and configuration files without requiring a graphical desktop system. The editor features a modular architecture centered on a plugin-driven system and an embedded scripting engine. Users can extend core functionality, automate workflows, and customize editor behavior by writing scripts or installing external extensions through a centralized package management system. This extensibility allows for the integration of custom com

    Gocommand-linecross-platformeditor
    View on GitHub↗28,854
  • oi-wiki/oi-wikiOI-wiki avatar

    OI-wiki/OI-wiki

    26,176View on GitHub↗

    This project is a comprehensive, community-maintained knowledge base and toolkit designed for competitive programming. It serves as a centralized repository for algorithmic theory, data structures, and mathematical techniques, providing a structured reference for informatics and collegiate programming competitions. The project distinguishes itself by integrating educational content with a robust suite of automation utilities. It provides a complete workflow for competitive programming, including tools for automated test case generation, solution verification, and direct interaction with onlin

    TypeScriptacm-icpcacm-icpc-handbookalgorithms
    View on GitHub↗26,176
  • crossterm-rs/crosstermcrossterm-rs avatar

    crossterm-rs/crossterm

    4,098View on GitHub↗

    Crossterm is a cross-platform Rust library for terminal manipulation, providing a low-level interface for controlling terminal state, cursor movement, and text styling. It acts as a cross-platform TTY interface that handles raw mode, alternate screen buffers, and terminal window metadata across different operating systems. The library includes an ANSI text styling engine for applying RGB colors and text attributes to console output, as well as a terminal input event handler for capturing keyboard presses, mouse movements, and terminal resize events in real time. It also provides system clipbo

    Rustcolorconsolecross-platform
    View on GitHub↗4,098
See all 30 alternatives to Kilo→