awesome-repositories.com
Blog
MCP
awesome-repositories.com

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

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

40 Repos

Awesome GitHub RepositoriesText Editors

Embeddable text editing components that support syntax highlighting and text manipulation within a graphical application.

Explore 40 awesome GitHub repositories matching user interface & experience · Text Editors. Refine with filters or upvote what's useful.

Awesome Text Editors GitHub Repositories

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

    excalidraw/excalidraw

    125,451Auf GitHub ansehen↗

    This project is a virtual whiteboard component and vector graphics editor designed for creating diagrams with a hand-drawn aesthetic. It provides a canvas-based drawing engine that can be embedded directly into web applications, allowing users to manipulate shapes, upload images, and export visual data into standard formats like PNG, SVG, or JSON. The platform distinguishes itself through a real-time synchronization layer that supports multi-user collaboration across distributed environments. This engine utilizes end-to-end encryption to secure shared sessions and employs a local-first data p

    Embeds interactive sketching tools directly into web interfaces to allow teams to collaborate on visual diagrams in real time.

    TypeScriptcanvascollaborationdiagrams
    Auf GitHub ansehen↗125,451
  • junegunn/fzfAvatar von junegunn

    junegunn/fzf

    81,017Auf GitHub ansehen↗

    This project is a general-purpose command-line filter that provides an interactive interface for processing standard input streams. It enables real-time fuzzy searching, data selection, and transformation, allowing users to navigate complex information or file systems directly within their terminal. By utilizing a pipe-oriented architecture, it integrates into existing shell pipelines and workflows to facilitate efficient data exploration. What distinguishes this tool is its highly extensible, event-driven design that allows for deep integration with external processes. It supports asynchrono

    Modifies the gutter character in standard or raw modes to visually distinguish list items or indicate current state.

    Gobashclifish
    Auf GitHub ansehen↗81,017
  • ocornut/imguiAvatar von ocornut

    ocornut/imgui

    73,875Auf GitHub ansehen↗

    Dieses Projekt ist eine Immediate-Mode-GUI-Bibliothek, die für die schnelle Entwicklung von Tools und Diagnose-Schnittstellen konzipiert ist. Durch die Generierung der UI-Geometrie in jedem Frame mittels prozeduralem Code entfällt die Notwendigkeit einer persistenten Zustandssynchronisation zwischen Anwendungsdaten und der Schnittstelle. Es ist primär für die Integration in bestehende Rendering-Pipelines gedacht, wo es rohe Vertex-Buffer und Draw-Befehle erzeugt, die agnostisch gegenüber der zugrunde liegenden Grafik-API sind. Die Bibliothek zeichnet sich durch eine stark entkoppelte Architektur aus, die komplexe, andockbare und Multi-Viewport-Layouts unterstützt. Sie verwaltet Fensterpositionen, Tab-Dragging und Node-Splitting, wodurch Entwickler Schnittstellenelemente in unabhängige Betriebssystemfenster auslagern können. Um eine konsistente Interaktion in verschiedenen Umgebungen zu gewährleisten, bildet sie native Eingabeereignisse in ein einheitliches Format ab und bietet eine robuste identifier-basierte Bereichsverwaltung, um Elementzustände über Frames hinweg zu verfolgen. Das Framework bietet eine breite Palette an Funktionen für den Aufbau anspruchsvoller Engine-Tools und Diagnose-Dienstprogramme. Es umfasst Unterstützung für fortgeschrittene visuelle Komponenten wie Node-Editoren, 2D- und 3D-Plotter sowie spezialisierte Inspektoren, neben der Infrastruktur für DPI-Skalierung und benutzerdefiniertes Shape-Rendering. Das System ist auf hohe Portabilität ausgelegt und bietet Konfigurationsoptionen zur Kompilierzeit, die es Entwicklern ermöglichen, Kerndatenstrukturen und mathematische Typen an spezifische Engine-Anforderungen anzupassen. Das Repository bietet umfangreiche Beispiele für die Verbindung der Bibliothek mit wichtigen Grafik-Backends und Frameworks sowie Tools zur Generierung sprachspezifischer Bindings.

    Embeds colorizing text editing components directly into graphical applications for real-time manipulation.

    C++apicplusplusframework
    Auf GitHub ansehen↗73,875
  • hakimel/reveal.jsAvatar von hakimel

    hakimel/reveal.js

    71,731Auf GitHub ansehen↗

    This project is a web-native presentation framework that renders slide decks from standard HTML or Markdown. It functions as a declarative slide engine, managing navigation, state persistence, and lifecycle events through a configuration-driven interface. By leveraging standard web technologies, it enables the creation of responsive, browser-based presentations that support complex layouts, nested transitions, and interactive content. The framework distinguishes itself through a modular, plugin-based architecture that allows developers to extend core functionality using custom hooks and event

    Integrate code blocks with automatic line numbering, range highlighting, and indentation normalization via dedicated components.

    JavaScriptpresentationsslidesslideshow
    Auf GitHub ansehen↗71,731
  • ianstormtaylor/slateAvatar von ianstormtaylor

    ianstormtaylor/slate

    31,698Auf GitHub ansehen↗

    Slate is a customizable rich text editor framework that treats documents as a recursive tree of nodes. It functions as a schema-based, state-driven system designed to enforce structural constraints and manage nested components within a structured document model. The framework utilizes a plugin-based architecture to extend editor functionality, allowing for the injection of custom logic into the rendering and transformation pipeline. It supports real-time collaborative editing by synchronizing document operations across multiple users. The system covers a broad range of capabilities, includin

    Uses a schema-based system to enforce structural constraints within a recursive tree of nodes.

    TypeScriptbrowsereditorframework
    Auf GitHub ansehen↗31,698
  • codemirror/codemirrorAvatar von codemirror

    codemirror/CodeMirror

    27,246Auf GitHub ansehen↗

    CodeMirror is a browser-based code editor and extensible text editor framework. It functions as a programmable interface for rendering code and text with support for numerous programming languages, serving as a reusable component for web-based integrated development environments. The project provides a syntax highlighting engine that applies visual styles to text based on programming language rules. It includes a programming API and a CSS theming system to customize the editor's appearance and extend its functionality with custom behaviors. The framework covers capabilities for embedding tex

    Supplies an embeddable text editing component for integration into web applications.

    JavaScript
    Auf GitHub ansehen↗27,246
  • ajaxorg/aceAvatar von ajaxorg

    ajaxorg/ace

    27,133Auf GitHub ansehen↗

    Ace is a high-performance, browser-based code editor and JavaScript text editor component designed to be embedded into web applications. It functions as a feature-rich alternative to standard text areas, providing a syntax highlighting engine and support for multiple programming and markup languages. The editor is distinguished by its ability to handle large documents containing millions of lines while maintaining stable performance. It supports multi-cursor editing, allowing simultaneous modifications at multiple selection points across a document. The project covers a broad range of develo

    Ships as an embeddable text editing component that replaces standard HTML text areas with an IDE-like experience.

    JavaScript
    Auf GitHub ansehen↗27,133
  • radare/radare2Avatar von radare

    radare/radare2

    24,129Auf GitHub ansehen↗

    radare2 is a reverse engineering framework and binary analysis toolset. It functions as a multi-architecture disassembler, low-level binary debugger, and hexadecimal editor for inspecting executable structures and interpreting machine code when original source files are unavailable. The framework provides capabilities for decompiling machine instructions, performing symbolic analysis, and diffing binary files to identify structural changes across versions. It also includes a digital forensic analyzer and disk analyzer for browsing filesystem formats in userland. The toolset supports binary p

    Provides a hexadecimal editor to modify binary files on local storage or within kernel memory.

    C
    Auf GitHub ansehen↗24,129
  • node-red/node-redAvatar von node-red

    node-red/node-red

    22,803Auf GitHub ansehen↗

    Node-RED is a visual, low-code automation framework designed for building event-driven data processing workflows. It provides a browser-based programming environment where users connect hardware devices, APIs, and online services by wiring together functional nodes in a directed graph. This visual approach allows for the creation of complex logic paths without the need for traditional source code. The platform is distinguished by its pluggable node architecture and portable flow serialization. Logic is represented as JSON-based data structures, enabling flows to be easily versioned, shared, a

    Provides visual graph-based editing interfaces for building custom node configurations.

    JavaScriptflow-based-programmingjavascriptlow-code
    Auf GitHub ansehen↗22,803
  • wangeditor-team/wangeditorAvatar von wangeditor-team

    wangeditor-team/wangEditor

    18,351Auf GitHub ansehen↗

    wangEditor is a JavaScript-based web rich text editor and WYSIWYG interface used for composing formatted documents directly in a browser. It serves as a client-side editing component for web applications to handle document styling and content manipulation. The editor is built as a plugin-based engine, allowing new features and formatting capabilities to be added through a registration interface. It utilizes a schema-driven approach to validate HTML tags and attributes, ensuring clean and consistent document output. The project provides tooling for content management systems, frontend text in

    Provides an embeddable JavaScript text editing component for document styling and content manipulation.

    TypeScriptrich-textrich-text-html-editortypescript
    Auf GitHub ansehen↗18,351
  • raylockllc/dearpyguiAvatar von RaylockLLC

    RaylockLLC/DearPyGui

    15,478Auf GitHub ansehen↗

    DearPyGui is a hardware-accelerated Python GUI framework and graphics rendering engine. It operates as an immediate mode user interface system, rendering frames from scratch to ensure high performance and minimal state management for desktop applications. The project functions as a GPU-accelerated plotting library capable of rendering millions of data points with high frame rates. It also serves as a node editor toolkit for constructing interactive graph-based interfaces to manage visual data flows. The framework includes capabilities for custom 2D graphics rendering, interface theme customi

    Enables the construction of interactive graph-based interfaces for managing complex data flows.

    C++
    Auf GitHub ansehen↗15,478
  • neovide/neovideAvatar von neovide

    neovide/neovide

    15,076Auf GitHub ansehen↗

    Neovide is a cross-platform graphical frontend for the Neovim text editor. It provides a native windowed interface that preserves terminal-based functionality and keyboard-driven workflows while introducing a hardware-accelerated display layer. By utilizing GPU-accelerated rendering, the application ensures high-performance visual output across different desktop operating systems. The project distinguishes itself through an interpolated animation engine that provides fluid, frame-by-frame transitions for cursor movement and scrolling. It features an asynchronous input event loop to maintain i

    Acts as a modern, hardware-accelerated graphical frontend for terminal-based text editors across desktop operating systems.

    Rustgpuneovimneovim-guis
    Auf GitHub ansehen↗15,076
  • zettlr/zettlrAvatar von Zettlr

    Zettlr/Zettlr

    13,116Auf GitHub ansehen↗

    Zettlr is an academic markdown editor and research note management tool designed for professional writing and knowledge organization. It functions as a document processor that enables users to draft, structure, and manage research projects within a unified workspace. The application distinguishes itself by integrating a Zettelkasten-based knowledge management system, allowing users to link related research concepts and notes to foster discovery. It utilizes a local-file-system persistence model, ensuring that all data remains under user control and portable across different environments. The

    Provides an embeddable text editing component with syntax highlighting for markdown files.

    TypeScriptdesktopdocxelectron
    Auf GitHub ansehen↗13,116
  • wanglin2/mind-mapAvatar von wanglin2

    wanglin2/mind-map

    12,363Auf GitHub ansehen↗

    This project is a comprehensive diagramming ecosystem that functions as both a standalone cross-platform desktop application and a modular JavaScript library for web-based mind mapping. It provides a visual workspace for structuring hierarchical information, allowing users to create, organize, and manipulate complex node trees through an interactive canvas interface. The platform distinguishes itself through deep integration with artificial intelligence, enabling users to automatically generate, expand, and refine diagram content directly within their workspace. It supports real-time collabor

    Supports rich text, images, and formulas within individual map nodes for detailed information management.

    JavaScriptgraphjsmindmind-map
    Auf GitHub ansehen↗12,363
  • 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

    Provides a core framework for building interactive, browser-based node graph editors.

    TypeScriptdataflow-programmingflow-based-programminggraph-editor
    Auf GitHub ansehen↗12,077
  • gui-cs/terminal.guiAvatar von gui-cs

    gui-cs/Terminal.Gui

    11,068Auf GitHub ansehen↗

    Terminal.Gui is a cross-platform .NET toolkit for building interactive text-based user interfaces. It provides a component-based architecture, a terminal rendering engine, and a declarative layout system to create console applications that run consistently across Windows, macOS, and Linux. The framework distinguishes itself with a comprehensive set of interactive console widgets, including data grids, hex editors, and hierarchical tree components. It supports advanced visual capabilities such as 24-bit True Color, Sixel image support, and a relative-coordinate layout system that adapts to ter

    Ships a binary stream viewer component that displays data in hexadecimal format alongside printable characters.

    C#consoleconsole-applicationcross-platform
    Auf GitHub ansehen↗11,068
  • ckeditor/ckeditor5Avatar von ckeditor

    ckeditor/ckeditor5

    10,435Auf GitHub ansehen↗

    CKEditor 5 is a modular rich text editor framework and JavaScript UI component used to build customizable visual editors. It serves as a system for generating HTML or Markdown content, providing both full rich-text editor components and restricted inline editor components for web applications. The framework includes a collaborative editing engine for real-time simultaneous editing, change tracking, and threaded commenting. It features an AI text assistant for polishing, rewriting, and generating content, as well as a document export engine that transforms rich text into PDF and Word files. T

    Provides a specialized component for rendering restricted inline editors within specific HTML tags for short input fields.

    JavaScriptckeditorckeditor5contenteditable
    Auf GitHub ansehen↗10,435
  • sharkdp/hexylAvatar von sharkdp

    sharkdp/hexyl

    9,971Auf GitHub ansehen↗

    Hexyl is a colored hex dump utility and binary data viewer for the terminal. It allows for the inspection of binary files by rendering contents as a colored hex dump to distinguish between different byte categories, such as printable text, whitespace, and null bytes. The tool includes a C-style hex exporter that transforms binary data into C include files for direct integration into source code. It supports visual layout customization through configurable panels and borders, as well as the ability to define colors for byte categories and offsets using terminal colors or RGB hex codes via envi

    Functions as a terminal-based viewer for binary file data displayed in hexadecimal format.

    Rustbinary-datacommand-linehexadecimal
    Auf GitHub ansehen↗9,971
  • pmndrs/dreiAvatar von pmndrs

    pmndrs/drei

    9,705Auf GitHub ansehen↗

    This project is a Three.js utility library and a collection of declarative React components designed for building 3D scenes. It provides a set of abstractions that wrap low-level primitives to manage lifecycles and memory disposal, serving as a geometry generator, a post-processing pipeline, and a scroll-driven animation tool. The library is distinguished by its specialized camera control systems, which include unified abstractions for orbit and perspective views as well as real-time face tracking and landmark detection via webcam feeds. It also features interactive transform gizmos for objec

    Ships interactive 3D widgets for translating, rotating, and scaling objects with axis locking and snap behavior.

    JavaScripthelpershooksreact
    Auf GitHub ansehen↗9,705
  • 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

    Implements visual styling for specific lines in the buffer map based on search results or diagnostics.

    Lualuamini-nvimneovim
    Auf GitHub ansehen↗9,325
Vorherige12Nächste
  1. Home
  2. User Interface & Experience
  3. UI Components
  4. Text Editors

Unter-Tags erkunden

  • Collaborative WhiteboardsEmbeddable canvas components that support real-time multi-user sketching and diagramming.
  • Editor Line Highlighting1 Sub-TagVisual styling configurations for active or selected lines within a text or code editor interface.
  • Gizmo FrameworksDevelopment kits for building custom interactive 3D transformation widgets with unique behaviors. **Distinct from Manipulation Gizmos:** Focuses on the framework for creating gizmos rather than the gizmos themselves
  • Gutter CustomizationsTools that modify the appearance or content of the editor gutter column to indicate state or structure.
  • Hexadecimal EditorsComponents for viewing and editing raw binary data in a hexadecimal format.
  • Inline EditorsText fields that toggle between read-only preview and editable modes. **Distinct from Text Editors:** Focuses on the toggle behavior between viewing and editing rather than complex text manipulation.
  • Manipulation GizmosInteractive 2D and 3D widgets for transforming objects in space.
  • Node Editors4 Sub-TagsVisual graph-based editing interfaces for connecting nodes and managing data flows.
  • Schema-Enforced EditorsText editors that utilize a predefined schema to enforce structural constraints on nested document nodes. **Distinct from Text Editors:** Focuses on the use of schemas to constrain document structure rather than general UI text components.
  • Syntax Highlighting Components2 Sub-TagsReact components designed to render and style source code blocks with features like line numbering and syntax coloring.