awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjektÜber unsHow we rankPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

13 Repos

Awesome GitHub RepositoriesEditor Components

Components and APIs for managing text editor state, focus, and document synchronization.

Distinguishing note: Focuses on the programmatic control of editor state and document synchronization rather than general UI layout or styling.

Explore 13 awesome GitHub repositories matching user interface & experience · Editor Components. Refine with filters or upvote what's useful.

Awesome Editor Components GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • slab/quillAvatar von slab

    slab/quill

    47,157Auf GitHub ansehen↗

    Quill is a modular, web-based rich text editor designed for structured content authoring. It provides a comprehensive toolkit for building tailored editing experiences, allowing developers to manage document state, handle user input, and synchronize content through a predictable, serializable data model. The editor distinguishes itself through a custom document abstraction that maps the browser DOM to a structured tree of nodes, ensuring consistent behavior across different environments. It utilizes an operational change tracking system that represents all document modifications as a sequence

    Provides programmatic control over editor focus, input states, and document model synchronization.

    TypeScripteditorquillrich-text-editor
    Auf GitHub ansehen↗47,157
  • syl20bnr/spacemacsAvatar von syl20bnr

    syl20bnr/spacemacs

    24,560Auf GitHub ansehen↗

    Spacemacs is a community-driven configuration for Emacs that integrates modal text editing and a modular system for managing editor features. It implements distinct states for navigation and insertion to separate text manipulation from text entry, combining the efficiency of modal navigation with the extensibility of the Emacs environment. The project distinguishes itself through a layer-based feature composition system, which groups related third-party packages and configurations into modular units. This system includes dependency-based resolution to manage conflicting extensions and a mnemo

    Automatically resumes previously open windows and buffers upon restarting the editor.

    Emacs Lispcommunity-drivenconfigurationemacs
    Auf GitHub ansehen↗24,560
  • facebook/lexicalAvatar von facebook

    facebook/lexical

    23,562Auf GitHub ansehen↗

    Lexical is a modular rich text editor framework used to build extensible web-based editors. It functions as a state-driven content editor that maintains a serializable, immutable snapshot of document content to ensure predictable updates and accessibility compliance. The framework is distinguished by its plugin-based architecture and customizable node framework, which allow developers to extend editor behavior through specialized content nodes and encapsulated runtime logic. It also includes a collaborative editing engine capable of synchronizing document state across multiple clients in real

    Provides a set of editor components that wrap APIs and plugins for modular assembly of the interface.

    TypeScript
    Auf GitHub ansehen↗23,562
  • mhinz/vim-galoreAvatar von mhinz

    mhinz/vim-galore

    17,883Auf GitHub ansehen↗

    Vim-galore is a comprehensive technical reference and curated guide for mastering the Vim text editor. It serves as a central resource for users seeking to understand the philosophy, command structure, and advanced customization capabilities required to operate professional-grade modal text editors effectively. The project distinguishes itself by providing a deep dive into efficient editing workflows, plugin management, and automation strategies within a terminal-based environment. It covers the full spectrum of editor mastery, from fundamental modal navigation and text manipulation to comple

    Save and reload the complete state of the editor, including window layouts and buffer lists, to resume work exactly where it stopped.

    Vim scriptawesomeawesome-listguide
    Auf GitHub ansehen↗17,883
  • astronvim/astronvimAvatar von AstroNvim

    AstroNvim/AstroNvim

    14,355Auf GitHub ansehen↗

    AstroNvim is a modular Neovim distribution that functions as a comprehensive development environment. It provides a pre-configured framework for managing editor settings, plugin ecosystems, and language server integrations, effectively transforming a base text editor into a full-featured integrated development environment. The project distinguishes itself through a highly customizable Lua-based architecture that emphasizes modularity and performance. It enables users to manage complex editor configurations through a centralized, declarative system that supports lazy loading, community-maintai

    Saves and restores file buffers and window layouts to maintain continuity across sessions.

    Luaastronvimastrovimhacktoberfest
    Auf GitHub ansehen↗14,355
  • tmux-plugins/tmux-resurrectAvatar von tmux-plugins

    tmux-plugins/tmux-resurrect

    12,855Auf GitHub ansehen↗

    tmux-resurrect is a terminal workspace persister and session manager implemented as a plugin for the tmux terminal multiplexer. It captures and stores the state of active sessions, window layouts, and working directories to maintain a workspace across system restarts. The utility distinguishes itself by recovering more than just layouts, offering the ability to relaunch specific programs via configurable lists and persisting the state of open files and cursor positions in text editors. It also captures visible pane text and provides timestamped snapshot versioning to revert the workspace to a

    Relaunches specific processes and commands in panes after a session restoration using a configurable list.

    Shell
    Auf GitHub ansehen↗12,855
  • anomalyco/opentuiAvatar von anomalyco

    anomalyco/opentui

    12,131Auf GitHub ansehen↗

    Opentui is a terminal user interface framework for building interactive command line applications. It provides a component-based system featuring a flexbox layout engine, a virtual node component tree, and a low-level 2D cell array renderer. The project is distinguished by a sophisticated keyboard binding engine that maps complex multi-stroke sequences and chords to named commands using prioritized, reactive layers. It also implements a plugin architecture that allows external modules to inject custom UI components into designated layout slots and extend input logic at runtime. Its capabilit

    Manages editor state communication, including input intent and status labels, to coordinate layout.

    TypeScript
    Auf GitHub ansehen↗12,131
  • retejs/reteAvatar von retejs

    retejs/rete

    12,077Auf GitHub ansehen↗

    Rete is a framework for building interactive, node-based visual interfaces and dataflow programming environments. It provides a core engine that processes directed graphs, allowing developers to define modular logic where nodes represent operations and connections represent the flow of data or control. By decoupling the graph logic from the user interface, the framework enables the creation of custom visual editors that can be integrated into various frontend component libraries. The project distinguishes itself through a highly extensible, signal-driven architecture that supports complex req

    Automates the binding and cleanup of editor instances to ensure clean updates and prevent memory leaks.

    TypeScriptdataflow-programmingflow-based-programminggraph-editor
    Auf GitHub ansehen↗12,077
  • vanhauser-thc/thc-hydraAvatar von vanhauser-thc

    vanhauser-thc/thc-hydra

    11,943Auf GitHub ansehen↗

    Hydra is a network login password cracker and authentication tester designed to identify valid usernames and passwords through automated brute-force and dictionary attacks. It serves as a multi-protocol authentication tester capable of verifying credentials across a wide range of remote network services, including SSH, SMB, FTP, and various database listeners. The project is distinguished by its ability to execute parallelized password attacks against multiple servers and protocols simultaneously. It features a modular system for implementing diverse network authentication schemes, allowing f

    Resumes previously interrupted attacks by loading saved options and state from a restore file.

    C
    Auf GitHub ansehen↗11,943
  • ankidroid/anki-androidAvatar von ankidroid

    ankidroid/Anki-Android

    10,755Auf GitHub ansehen↗

    Anki-Android is an open-source education application designed for long-term memory retention through the use of spaced repetition. The platform enables users to create, manage, and study multimedia flashcards that support text, images, audio, and mathematical notation. It provides a structured environment for learning by scheduling review intervals based on an optimized algorithm that prioritizes content according to individual performance. The application distinguishes itself through its cross-platform synchronization capabilities, allowing users to maintain consistent study collections and

    Automates the initialization and cleanup of interface bindings to prevent memory leaks and eliminate manual nullability checks.

    Kotlinandroidankiankidroid
    Auf GitHub ansehen↗10,755
  • nvim-mini/mini.nvimAvatar von nvim-mini

    nvim-mini/mini.nvim

    9,325Auf GitHub ansehen↗

    mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation, user interface, and text manipulation tools. It serves as a modular plugin collection, a UI toolkit for creating custom statuslines and notifications, and a package manager for installing and pinning external plugins from Git. The project provides a specialized fuzzy picker framework for filtering files and symbols, an LSP completion engine with interactive snippet expansion, and a dedicated plugin test framework that uses headless editor instances and remote procedure calls

    Automatically loads the most recent global or local workspace session upon startup.

    Lualuamini-nvimneovim
    Auf GitHub ansehen↗9,325
  • saulpw/visidataAvatar von saulpw

    saulpw/visidata

    8,834Auf GitHub ansehen↗

    VisiData is a terminal-based interactive data analysis tool and browser designed for exploring, filtering, and sorting large tabular datasets. It functions as a structured data inspector that loads and flattens complex formats like JSON, XML, and PCAP into interactive sheets, as well as a terminal file manager for navigating directories and performing staged filesystem operations. The project distinguishes itself by rendering data visualizations, such as scatter plots and histograms, directly in the terminal using Unicode Braille characters. It provides a Python-based data wrangling environme

    Saves and restores the user's session state, including open sheets and command history, to recreate specific data views.

    Pythonclicsvdatajournalism
    Auf GitHub ansehen↗8,834
  • mhinz/vim-startifyAvatar von mhinz

    mhinz/vim-startify

    5,398Auf GitHub ansehen↗

    vim-startify ist ein anpassbares Startbildschirm-Dashboard, ein Datei-Navigator und ein Session-Manager für den Vim-Editor. Es bietet beim Start eine Landing-Page, die es Benutzern ermöglicht, mit Lesezeichen versehene Dateien, kürzlich verwendete Assets und gespeicherte Workspace-Sessions zu organisieren und darauf zuzugreifen. Das Projekt ermöglicht das Speichern und Wiederherstellen vollständiger Workspace-Zustände, einschließlich Fensterlayouts und Buffer-Sets, durch ein dediziertes Session-Management-System. Es bietet zudem ein konfigurierbares Dashboard, auf dem Benutzer benutzerdefinierte Header, Footer und gefilterte Dateilisten definieren können. Das System unterstützt das stapelweise Öffnen mehrerer Dateien oder Sessions und behält ein persistentes Tracking von Lesezeichen und kürzlich verwendeten Dateien bei. Die Navigation erfolgt über eine menübasierte Oberfläche mit Key-Binding-gesteuerter Auswahl und Buffer-Markierung.

    Serializes and restores editor window layouts and buffer sets using session files.

    Vim Scripthacktoberfestneovimstart
    Auf GitHub ansehen↗5,398
  1. Home
  2. User Interface & Experience
  3. Editor Components

Unter-Tags erkunden

  • Lifecycle ManagersSystems for automating the binding and cleanup of editor instances within component trees. **Distinct from Editor Components:** Distinct from editor components: focuses on the lifecycle orchestration of editor instances.
  • Session Restoration1 Sub-TagAutomated saving and reloading of editor state, including open files and window layouts. **Distinct from Editor Components:** Distinct from general editor components: focuses on state persistence across sessions rather than document synchronization.