awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
codemirror avatar

codemirror/codemirror5Archived

0
View on GitHub↗
27,247 stars·4,944 forks·JavaScript·MIT·5 vuescodemirror.net/5↗

Codemirror5

CodeMirror 5 is a browser-based code editor and extensible UI component. It functions as a syntax highlighting engine and a programmable text surface, providing a professional coding experience embedded within web pages.

The project is distinguished by its ability to act as a collaborative text editor, synchronizing document changes across multiple users in real time. It also includes a dedicated Vim emulation layer that implements modal keyboard interactions, motions, and operators.

The system covers broad capability areas including language support for autocompletion and error analysis, content management for multi-cursor editing and block folding, and UI enhancements such as gutter markers and line widgets. It also provides tools for search and replace, undo history management, and user interface localization.

Features

  • Syntax Highlighters - Provides a high-performance syntax highlighting engine that applies semantic coloring and indentation to source code.
  • Text Editor Rendering - Renders a professional text editing surface in the browser with customizable themes and line separators.
  • Browser-Based Editors - Provides a full-featured, browser-based code editing interface with syntax highlighting and language intelligence.
  • Document Content Manipulation - Enables programmatic reading, writing, and replacement of text ranges within the document.
  • Collaborative Editors - Implements a shared editing environment that synchronizes document changes across multiple users in real time.
  • Code Intelligence - Provides contextual code suggestions, linting, and bracket matching to assist users in writing correct code.
  • In-Editor Linting - Displays linting warnings and error messages directly within the interface for immediate correction.
  • Extensible UI Components - Provides a programmable text surface that supports the integration of custom gutters, inline widgets, and editor commands.
  • Syntax Highlighting Engines - Features a lexing and tokenizing engine to apply semantic coloring and indentation for various programming languages.
  • In-Browser Code Editing - Provides a full-featured, programmable code editing experience embedded directly within web pages.
  • Vim Emulation Layers - Implements a dedicated Vim emulation layer for modal keyboard interactions and navigation within the browser editor.
  • Language Support Definitions - Provides a framework for defining custom lexers and tokenizers to enable syntax highlighting for various programming languages.
  • Abstract Syntax Tree Generation - Implements detailed parse tree generation to enable advanced language integration and structural code analysis.
  • Viewport-Based Renderers - Optimizes performance by rendering only the visible portion of the document within the browser viewport.
  • Hook-Based Plugin Systems - Provides a hook-based system to inject custom behavior and logic into the editor lifecycle.
  • Code Autocomplete Engines - Offers language-specific completion hints and suggestions to the user while they are typing.
  • Component Extension Interfaces - Provides an extensibility interface to build and integrate custom features directly into the core editor system.
  • CSS Class-Based - Uses a tokenizer to apply CSS classes to text for flexible, themeable semantic coloring.
  • Syntax Highlighting Integrations - Integrates language-specific coloring and formatting to improve source code readability in the browser.
  • Content Model Abstractions - Decouples the abstract text data model from its visual HTML rendering to ensure efficient document manipulation.
  • Undo-Redo History - Maintains a detailed history of document changes to enable robust undo and redo operations.
  • In-Document Text Search - Provides a cursor-based mechanism to iterate through and find all matching strings within the current document.
  • Text Search and Replace - Implements a comprehensive search and replace interface supporting plain text and regular expressions.
  • Auto-closing Brackets - Automatically inserts the corresponding closing bracket when a user types an opening one.
  • Undo-Redo State History - Maintains a state-based history stack to allow users to undo and redo document changes.
  • Editor Configurations - Allows programmatic adjustment of editor behavior such as indentation, tab size, and text direction.
  • Editor Workspace Managers - Provides advanced workspace management including split views and programmable UI extensions.
  • Command Key Bindings - Associates keyboard shortcuts and mouse buttons with specific functions or predefined editor commands.
  • Multi-Cursor Editing - Allows users to select and modify multiple non-contiguous text ranges simultaneously.
  • Multi-Cursor Editing Systems - Manages multiple independent selection ranges to enable simultaneous editing across non-contiguous text blocks.
  • Internal Action Dispatchers - Triggers parameter-less internal actions like selecting all text or deleting lines through a command system.
  • Emulated Motion Definitions - Allows the definition of custom motions, operators, and commands to expand the behavior of the Vim emulation layer.
  • Operation Batching - Buffers multiple document changes into a single view update to optimize rendering performance and prevent screen flicker.
  • Document Style Overrides - Provides mechanisms to override default CSS classes to customize the appearance of cursors, selections, and line numbers.
  • Custom Text Marks - Enables the assignment of custom CSS classes or inline DOM widgets to specific ranges of text.
  • Custom Editor Frameworks - Provides the framework for building specialized editing environments with custom themes, gutters, and widgets.
  • Editor Gutter Components - Provides UI components in the editor margins to display line-specific status indicators and metadata.
  • Event Handling - Registers callbacks to react to editor events such as content changes, cursor movement, and viewport updates.
  • Keymap Action Dispatchers - Implements a system to map keyboard shortcuts and API calls to internal editor functions.
  • Real-Time Collaborative Editing - Enables real-time collaborative editing by synchronizing document state across multiple users.
  • Operational Transformation Protocols - Synchronizes document edits across multiple users using operational transformation to resolve conflicts in real time.
  • Selection Management APIs - Provides APIs for programmatically controlling cursor positions and selection ranges.
  • Token Metadata Retrieval - Allows the editor to retrieve detailed type and style information for tokens at specific cursor positions.
  • Virtual Editor Lines - Allows the insertion of non-editable, full-width DOM elements above or below specific lines of code.
  • Visual Style Customization - Supports the application of custom themes, font styles, and embedded widgets to modify the editor's overall appearance.

Historique des stars

Graphique de l'historique des stars pour codemirror/codemirror5Graphique de l'historique des stars pour codemirror/codemirror5

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Codemirror5

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Codemirror5.
  • codemirror/devAvatar de codemirror

    codemirror/dev

    7,820Voir sur GitHub↗

    CodeMirror is a browser-based code editor framework and modular extension system used to embed full-featured text editors into web pages. It functions as a syntax tree parsing engine and a language server protocol client, enabling structural language analysis and deep integration with external programming language services. The project is distinguished by its modular architecture, which uses a system of extensions and compartments for dynamic reconfiguration at runtime. It supports real-time collaborative editing and state synchronization through an operational transformation framework, allow

    JavaScript
    Voir sur GitHub↗7,820
  • sinelaw/freshAvatar de sinelaw

    sinelaw/fresh

    5,914Voir sur GitHub↗

    Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar keybindings, mouse support, and multiple cursors. It runs entirely in the terminal while offering capabilities typically found in graphical editors, including split panes, a command palette, and integrated language server protocol support for real-time diagnostics, completions, go-to-definition, and code actions across multiple languages. The editor distinguishes itself through a plugin system that runs sandboxed TypeScript plugins in a QuickJS runtime, with an asynchronous bridge

    Rustideterminal-basedtext-editor
    Voir sur GitHub↗5,914
  • simonbs/runestoneAvatar de simonbs

    simonbs/Runestone

    3,051Voir sur GitHub↗

    Runestone is a web-based code editor component and rendering engine designed for browser-based text editing. It functions as a customizable interface that handles the visual representation of code, including line numbering, indentation, and line wrapping. The project features a rule-based syntax highlighting engine that applies colors to text ranges based on language grammar definitions. It also includes a regex-based text search engine that locates specific patterns and applies visual highlights to matching character offsets. The editor manages text input through automatic character pairing

    Swiftiosswifttree-sitter
    Voir sur GitHub↗3,051
  • yoopta-editor/yoopta-editorAvatar de yoopta-editor

    yoopta-editor/Yoopta-Editor

    3,045Voir sur GitHub↗

    Yoopta-Editor is a headless framework for building customizable block-based rich text editors. It utilizes a JSON-based document engine to manage editor state and provides a WYSIWYG interface for creating structured documents. The system separates core document logic from the visual layer, allowing for complete customization of the user interface. The framework is designed for real-time collaborative editing, featuring a synchronization engine with conflict resolution and remote cursor presence tracking. It offers a highly extensible plugin system that allows developers to define new content

    TypeScriptcontenteditableeditorhacktoberfest
    Voir sur GitHub↗3,045
Voir les 30 alternatives à Codemirror5→

Questions fréquentes

Que fait codemirror/codemirror5 ?

CodeMirror 5 is a browser-based code editor and extensible UI component. It functions as a syntax highlighting engine and a programmable text surface, providing a professional coding experience embedded within web pages.

Quelles sont les fonctionnalités principales de codemirror/codemirror5 ?

Les fonctionnalités principales de codemirror/codemirror5 sont : Syntax Highlighters, Text Editor Rendering, Browser-Based Editors, Document Content Manipulation, Collaborative Editors, Code Intelligence, In-Editor Linting, Extensible UI Components.

Quelles sont les alternatives open-source à codemirror/codemirror5 ?

Les alternatives open-source à codemirror/codemirror5 incluent : codemirror/dev — CodeMirror is a browser-based code editor framework and modular extension system used to embed full-featured text… sinelaw/fresh — Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar… simonbs/runestone — Runestone is a web-based code editor component and rendering engine designed for browser-based text editing. It… yoopta-editor/yoopta-editor — Yoopta-Editor is a headless framework for building customizable block-based rich text editors. It utilizes a… ajaxorg/ace — Ace is a high-performance, browser-based code editor and JavaScript text editor component designed to be embedded into… codemirror/codemirror — CodeMirror is a browser-based code editor and extensible text editor framework. It functions as a programmable…