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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

40 repositorios

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

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • excalidraw/excalidrawAvatar de excalidraw

    excalidraw/excalidraw

    125,451Ver en GitHub↗

    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
    Ver en GitHub↗125,451
  • junegunn/fzfAvatar de junegunn

    junegunn/fzf

    81,017Ver en GitHub↗

    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
    Ver en GitHub↗81,017
  • ocornut/imguiAvatar de ocornut

    ocornut/imgui

    73,875Ver en GitHub↗

    Este proyecto es una biblioteca de interfaz gráfica de usuario de modo inmediato diseñada para el desarrollo rápido de herramientas e interfaces de depuración. Al generar la geometría de la interfaz de usuario en cada fotograma a través de código procedimental, elimina la necesidad de sincronización de estado persistente entre los datos de la aplicación y la interfaz. Está destinado principalmente a la integración en tuberías de renderizado existentes, donde produce búferes de vértices sin procesar y comandos de dibujo que son agnósticos a la API de gráficos subyacente. La biblioteca se distingue por una arquitectura altamente desacoplada que admite diseños complejos, acoplables y de múltiples vistas. Gestiona posiciones de ventanas, arrastre de pestañas y división de nodos, lo que permite a los desarrolladores separar los elementos de la interfaz en ventanas independientes del sistema operativo. Para garantizar una interacción consistente en diversos entornos, asigna eventos de entrada nativos a un formato unificado y proporciona un alcance robusto basado en identificadores para rastrear los estados de los elementos a través de los fotogramas. El marco ofrece una amplia superficie de capacidad para construir herramientas de motor sofisticadas y utilidades de diagnóstico. Incluye soporte para componentes visuales avanzados como editores de nodos, trazadores 2D y 3D, e inspectores especializados, junto con infraestructura para escalado DPI y renderizado de formas personalizadas. El sistema está diseñado para una alta portabilidad, con opciones de configuración en tiempo de compilación que permiten a los desarrolladores adaptar las estructuras de datos principales y los tipos matemáticos a los requisitos específicos del motor. El repositorio proporciona amplios ejemplos para conectar la biblioteca a los principales backends y marcos de gráficos, junto con herramientas para generar enlaces específicos de lenguaje.

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

    C++apicplusplusframework
    Ver en GitHub↗73,875
  • hakimel/reveal.jsAvatar de hakimel

    hakimel/reveal.js

    71,731Ver en GitHub↗

    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
    Ver en GitHub↗71,731
  • ianstormtaylor/slateAvatar de ianstormtaylor

    ianstormtaylor/slate

    31,698Ver en GitHub↗

    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
    Ver en GitHub↗31,698
  • codemirror/codemirrorAvatar de codemirror

    codemirror/CodeMirror

    27,246Ver en GitHub↗

    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
    Ver en GitHub↗27,246
  • ajaxorg/aceAvatar de ajaxorg

    ajaxorg/ace

    27,133Ver en GitHub↗

    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
    Ver en GitHub↗27,133
  • radare/radare2Avatar de radare

    radare/radare2

    24,129Ver en GitHub↗

    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
    Ver en GitHub↗24,129
  • node-red/node-redAvatar de node-red

    node-red/node-red

    22,803Ver en GitHub↗

    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
    Ver en GitHub↗22,803
  • wangeditor-team/wangeditorAvatar de wangeditor-team

    wangeditor-team/wangEditor

    18,351Ver en GitHub↗

    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
    Ver en GitHub↗18,351
  • raylockllc/dearpyguiAvatar de RaylockLLC

    RaylockLLC/DearPyGui

    15,478Ver en GitHub↗

    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++
    Ver en GitHub↗15,478
  • neovide/neovideAvatar de neovide

    neovide/neovide

    15,076Ver en GitHub↗

    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
    Ver en GitHub↗15,076
  • zettlr/zettlrAvatar de Zettlr

    Zettlr/Zettlr

    13,116Ver en GitHub↗

    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
    Ver en GitHub↗13,116
  • wanglin2/mind-mapAvatar de wanglin2

    wanglin2/mind-map

    12,363Ver en GitHub↗

    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
    Ver en GitHub↗12,363
  • retejs/reteAvatar de retejs

    retejs/rete

    12,077Ver en GitHub↗

    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
    Ver en GitHub↗12,077
  • gui-cs/terminal.guiAvatar de gui-cs

    gui-cs/Terminal.Gui

    11,068Ver en GitHub↗

    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
    Ver en GitHub↗11,068
  • ckeditor/ckeditor5Avatar de ckeditor

    ckeditor/ckeditor5

    10,435Ver en GitHub↗

    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
    Ver en GitHub↗10,435
  • sharkdp/hexylAvatar de sharkdp

    sharkdp/hexyl

    9,971Ver en GitHub↗

    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
    Ver en GitHub↗9,971
  • pmndrs/dreiAvatar de pmndrs

    pmndrs/drei

    9,705Ver en GitHub↗

    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
    Ver en GitHub↗9,705
  • nvim-mini/mini.nvimAvatar de nvim-mini

    nvim-mini/mini.nvim

    9,325Ver en GitHub↗

    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
    Ver en GitHub↗9,325
Ant.12Siguiente
  1. Home
  2. User Interface & Experience
  3. UI Components
  4. Text Editors

Explorar subetiquetas

  • Collaborative WhiteboardsEmbeddable canvas components that support real-time multi-user sketching and diagramming.
  • Editor Line Highlighting1 sub-etiquetaVisual 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-etiquetasVisual 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-etiquetasReact components designed to render and style source code blocks with features like line numbering and syntax coloring.