awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

32 个仓库

Awesome GitHub RepositoriesText Editors

Components for multi-line text input with advanced editing features.

Distinguishing note: No existing candidates provided; minting under UI umbrella to capture complex text input capabilities.

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

Awesome Text Editors GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • textualize/textualTextualize 的头像

    Textualize/textual

    36,285在 GitHub 上查看↗

    This project is a framework for building interactive, graphical-style terminal applications. It provides a declarative component model that organizes user interfaces into a tree of nested widgets, each managing its own lifecycle, state, and rendering. By subclassing the base application class, developers can construct complex, keyboard-navigable interfaces that run directly within terminal emulators. The framework distinguishes itself through a reactive architecture and a CSS-based layout engine. It uses a reactive attribute system to automatically track state changes and trigger targeted int

    Display a multi-line text input area that supports text selection, soft wrapping, undo history, and optional syntax highlighting.

    Pythoncliframeworkpython
    在 GitHub 上查看↗36,285
  • sboudrias/inquirer.jsSBoudrias 的头像

    SBoudrias/Inquirer.js

    21,578在 GitHub 上查看↗

    Inquirer.js is a command line input framework and prompt library for Node.js applications. It provides a structured set of tools for building interactive terminal interfaces, including menus, checklists, and text inputs, to gather user data and manage complex interactions. The framework allows for the creation of dynamic user experiences through branching prompt logic and the resolution of asynchronous configurations. Users can define custom prompts using a provided API and localize interface text into different languages. The library covers a wide range of input capabilities, including sing

    Enables detailed multi-line input by opening the system's default external text editor.

    TypeScriptclicommand-linejavascript
    在 GitHub 上查看↗21,578
  • neovide/neovideneovide 的头像

    neovide/neovide

    15,076在 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

    Provides a native graphical windowed environment for terminal-based text editors.

    Rustgpuneovimneovim-guis
    在 GitHub 上查看↗15,076
  • astronvim/astronvimAstroNvim 的头像

    AstroNvim/AstroNvim

    14,355在 GitHub 上查看↗

    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

    Provides a text-only mode by removing graphical icons for environments lacking font support.

    Luaastronvimastrovimhacktoberfest
    在 GitHub 上查看↗14,355
  • jaredreich/pelljaredreich 的头像

    jaredreich/pell

    12,054在 GitHub 上查看↗

    Pell is a JavaScript text editor library and browser-based rich text editor. It provides a lightweight WYSIWYG HTML editor for formatting styled text and outputting HTML directly within a web browser. The library is a dependency-free vanilla implementation that uses standard Web APIs. It allows for the definition of custom editor actions and text actions to extend the toolbar and the creation of custom visual themes to modify the editor appearance. The editor covers rich text editing and browser-based text formatting, including the application of bold, italic, headings, and lists. It also su

    Provides a minimal set of JavaScript functions and components for creating multi-line visual text editors.

    JavaScriptcontenteditableeditorjavascript
    在 GitHub 上查看↗12,054
  • longbridge/gpui-componentlongbridge 的头像

    longbridge/gpui-component

    11,793在 GitHub 上查看↗

    gpui-component is a native desktop UI kit and component library built for the GPUI framework. It provides a collection of reusable user interface elements, a desktop layout engine for organizing application space, and a specialized data visualization library for rendering quantitative information. The project is distinguished by its high-performance rendering systems, including a virtualized data grid and list system designed to handle large datasets with low memory overhead. It also features a comprehensive data visualization toolkit for rendering charts, axes, and coordinate scales using li

    Implements a multi-line text input area with automatic resizing capabilities.

    Rustdesktop-applicationgpuirust
    在 GitHub 上查看↗11,793
  • didi/logicflowdidi 的头像

    didi/LogicFlow

    11,441在 GitHub 上查看↗

    LogicFlow is an SVG-based flowchart editing framework and visual graph editor used for building customizable business process diagrams. It serves as a customizable diagramming engine for rendering business process models, entity relationship diagrams, and unified modeling language charts. The system is characterized by a plugin-based architecture that allows developers to define specialized graphical elements and register pluggable modules. A distinctive feature is its overlay system, which positions standard HTML components on top of the SVG canvas to create interactive menus and control pan

    Adds HTML components and custom styles to the SVG layer to build control panels and context menus.

    TypeScriptbpmndiagramdiagramming
    在 GitHub 上查看↗11,441
  • vanessa219/vditorVanessa219 的头像

    Vanessa219/vditor

    11,074在 GitHub 上查看↗

    Vditor is a browser-based Markdown editor and rendering engine that supports multiple editing interfaces, including a visual rich-text experience, instant rendering, and a traditional side-by-side split-view preview. It serves as an authoring tool for technical documentation and a component for web-based editor integration. The project is distinguished by its support for complex technical content, utilizing specialized rendering for mathematical formulas, flowcharts, sequence diagrams, and mind maps. It also functions as a collaborative document review tool, enabling users to attach anchored

    Provides capabilities for modifying toolbar shortcuts, icons, and interface languages to match design requirements.

    TypeScriptcommonmarkeditorgfm
    在 GitHub 上查看↗11,074
  • magic-research/magic-animatemagic-research 的头像

    magic-research/magic-animate

    10,908在 GitHub 上查看↗

    Magic Animate is a diffusion model video generator designed for human image animation. It transforms a static human photo into a temporally consistent video by mapping movements from a reference motion clip, acting as a tool to create realistic animations from a single image. The system ensures visual stability and minimizes flicker through temporal attention injection and motion-controlled noise scheduling. To accelerate the generation of high-resolution video, it includes a distributed GPU inference engine that splits model workloads across multiple graphics cards. The project covers a com

    Provides an interactive web interface built with Gradio for uploading source assets and previewing generated animations.

    Python
    在 GitHub 上查看↗10,908
  • ckeditor/ckeditor5ckeditor 的头像

    ckeditor/ckeditor5

    10,435在 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

    Allows modifying the editor interface, including toolbars, shortcuts, and icons, to customize the editing experience.

    JavaScriptckeditorckeditor5contenteditable
    在 GitHub 上查看↗10,435
  • cs01/gdbguics01 的头像

    cs01/gdbgui

    10,338在 GitHub 上查看↗

    gdbgui is a web-based graphical frontend and visualizer for the GNU Debugger. It serves as a compiled language debugger that provides source-level inspection for C, C++, Go, Rust, and Fortran. The project acts as a remote debugging interface, providing a secure web portal for connecting to and controlling GDB sessions over a network. It distinguishes itself by offering a browser-based environment to visualize call stacks and data structures for programs running via the GNU Debugger. The interface covers program execution control and breakpoint management, featuring graphical variable inspect

    Offers a browser-based graphical interface for the GNU Debugger to visualize call stacks and data structures.

    TypeScriptbrowsercc-plus-plus
    在 GitHub 上查看↗10,338
  • microsoft/vscode-extension-samplesmicrosoft 的头像

    microsoft/vscode-extension-samples

    10,099在 GitHub 上查看↗

    This repository contains a collection of code examples that demonstrate how to build extensions for Visual Studio Code using its extension API. The samples cover the core patterns for extending the editor, including implementing code actions, completions, snippets, and semantic token highlighting. The examples show how to integrate a language server to provide diagnostics, completions, and hover information, as well as how to register a source control provider with file status and commit operations. Custom task types that run shell commands or scripts are also demonstrated, along with virtual

    Provides examples for creating custom editors and webview panels with tailored interactive interfaces.

    TypeScript
    在 GitHub 上查看↗10,099
  • joemccann/dillingerjoemccann 的头像

    joemccann/dillinger

    8,256在 GitHub 上查看↗

    Dillinger 是一个基于浏览器的 Markdown HTML5 编辑器,专为实时文本编辑和视觉渲染而设计。它充当云同步写作工具,将标记语法转换为实时 HTML 预览,利用 OAuth 集成身份验证将用户与第三方服务连接起来。 该项目通过将云文档同步与外部存储提供商集成,并提供到 Medium 等平台的直接发布功能而脱颖而出。它还包括一个专用的 Markdown 转 PDF 转换器,用于生成专业文档,以及一个专注模式,以创建无干扰的写作工作流。 该编辑器通过多格式导出选项、支持拖放的本地文件管理以及可自定义的用户界面提供全面的内容管理。安全性通过客户端 HTML 清理处理,以防止渲染过程中的脚本注入。

    Allows users to customize the writing environment through visual themes and input mode toggles.

    TypeScript
    在 GitHub 上查看↗8,256
  • sublimetext/spacegraySublimeText 的头像

    SublimeText/Spacegray

    7,208在 GitHub 上查看↗

    Spacegray is a minimalist UI theme and color scheme for Sublime Text. It provides a stripped-down visual design intended to remove distractions and emphasize the active workspace and code. The theme focuses on a minimalist workspace setup and interface customization, utilizing high-contrast color schemes and curated light and dark palettes for syntax highlighting and editor backgrounds. The project enables layout optimization by adjusting sidebar and tab dimensions to maximize screen space. It allows for the modification of visual styles, including row heights and icon visibility, to reduce

    Customizes the layout and visual feel of the editor to improve user comfort.

    JavaScriptcolor-schemeflavorspacegray
    在 GitHub 上查看↗7,208
  • imgly/background-removal-jsimgly 的头像

    imgly/background-removal-js

    7,192在 GitHub 上查看↗

    Background Removal JS is a client-side neural matting library that runs a lightweight AI model directly in the browser to compute alpha mattes, removing image backgrounds without uploading any data to a server. It functions as a browser-based image background removal SDK and client-side image matting library, keeping all processing on the user's device to eliminate server costs and preserve privacy. The project provides a cross-platform creative editing engine that produces identical image and video output across web, mobile, desktop, and server environments from a single codebase. It offers

    Allows selecting which tools and controls appear in the video editor or building a fully headless UI.

    TypeScriptbackground-removalimage-mattingimage-segmentation
    在 GitHub 上查看↗7,192
  • vladmandic/sdnextvladmandic 的头像

    vladmandic/sdnext

    7,139在 GitHub 上查看↗

    SD.Next is an all-in-one web interface and multi-backend inference engine for generating, editing, and processing images and videos using diffusion models. It functions as a comprehensive tool for diffusion model management and an automated image processing pipeline for bulk operations. The project is distinguished by its hardware-backend abstraction layer, which provides automatic detection and acceleration for NVIDIA CUDA, AMD ROCm, Intel OpenVINO, and DirectML. It features a headless generative API and a programmatic command interface, allowing users to trigger tasks via REST API or CLI wi

    Applies themes from the Gradio library to enable external component styling.

    Pythonai-artcaptiondiffusers
    在 GitHub 上查看↗7,139
  • qvacua/vimrqvacua 的头像

    qvacua/vimr

    6,971在 GitHub 上查看↗

    VimR is a native macOS graphical user interface for the Neovim editor. It wraps the Neovim binary within a Swift and AppKit application to provide system-level window management and OS integration. The application includes a project workspace manager for organizing files and windows into distinct contexts, a graphical file browser for navigating directory structures, and a fuzzy file searcher for locating files using approximate string matching. It also features a markdown and HTML previewer with synchronized side-by-side scrolling.

    Acts as a graphical frontend that wraps the Neovim binary to provide native macOS windows and system integration.

    Swiftcocoamacosneovim
    在 GitHub 上查看↗6,971
  • jpuri/react-draft-wysiwygjpuri 的头像

    jpuri/react-draft-wysiwyg

    6,471在 GitHub 上查看↗

    This project is a rich text editor component for React applications that provides a visual interface for composing and formatting content. It functions as a DraftJS-based WYSIWYG editor, allowing users to create structured documents with inline styles and block types. The editor features a customizable toolbar interface for managing text alignment, lists, and media embeds. It includes a specialized input system for inserting emojis, hashtags, and user mentions as single deletable units. The project provides capabilities for transforming internal editor state into HTML, JSON, or Markdown form

    Allows customization of toolbar controls, including ordering and visibility based on user conditions.

    JavaScript
    在 GitHub 上查看↗6,471
  • yuliang-liu/monkeyocrYuliang-Liu 的头像

    Yuliang-Liu/MonkeyOCR

    6,487在 GitHub 上查看↗

    MonkeyOCR is a GPU-accelerated document parsing server that converts PDFs and images into structured markdown while preserving the spatial layout of text, formulas, and tables. It provides both an interactive Gradio web interface for uploading files and viewing parsed output in real time, and a RESTful HTTP API endpoint that accepts document uploads and returns structured JSON results for programmatic consumption. The system routes document pages through specialized OCR sub-models for text, formula, and table recognition based on the selected extraction task, and packages the entire model sta

    Provides a Gradio web interface for uploading documents and viewing parsed markdown output in real time.

    Python
    在 GitHub 上查看↗6,487
  • ace-step/ace-step-1.5ace-step 的头像

    ace-step/ACE-Step-1.5

    6,002在 GitHub 上查看↗

    ACE Step 1.5 is a local text-to-music generation and audio editing system that runs on consumer hardware. It transforms plain-language descriptions into full-length songs with lyrics, and can edit existing audio through cover generation, vocal removal, track separation, and selective repainting. The system supports multilingual prompts and lyrics in over 50 languages, and provides precise control over musical structure including duration, BPM, key, and time signature. The project distinguishes itself through a dual-stream diffusion architecture that processes separate latent streams for vocal

    Serves the model through a Gradio-based interactive UI and a RESTful API endpoint, allowing both manual and programmatic access to generation and editing features.

    Python
    在 GitHub 上查看↗6,002
上一个12下一个
  1. Home
  2. User Interface & Experience
  3. Text Editors

探索子标签

  • Custom Editor Toolbar ButtonsAdds programmable buttons to a text editor that insert text, trigger actions, or connect to external services. **Distinct from Editor Text Decorators:** Distinct from Editor Text Decorators: focuses on adding interactive toolbar buttons, not text highlighting.
  • Editor Interface Customizations3 个子标签Capabilities for modifying toolbar shortcuts, icons, event handlers, and interface languages. **Distinct from Custom Editor Toolbar Buttons:** Broader than Custom Editor Toolbar Buttons as it includes keyboard shortcuts and language localization.
  • Graphical Frontends2 个子标签Graphical interfaces that wrap terminal-based applications to provide native windowing and visual enhancements. **Distinct from Text Editors:** Distinct from general text editors: focuses on the graphical frontend layer for existing terminal-based editors.