9 Repos
Plugins that extend the capabilities of a text editor, such as adding toolbar buttons or upload handlers.
Distinct from Plugin Extenders: Specific to extending editor-centric features like toolbar items and autocomplete, rather than general runtime library extension.
Explore 9 awesome GitHub repositories matching software engineering & architecture · Editor Functionality Plugins. Refine with filters or upvote what's useful.
Xi Editor is a high-performance text editor core written in Rust. It employs a decoupled architecture that separates core logic from the presentation layer using a JSON-based client-server protocol. The project features a language-agnostic plugin system that communicates with external extensions via JSON messages over pipes. It manages text buffers using a persistent rope data structure to enable efficient editing of very large files. The system supports asynchronous editor workflows by running expensive operations in background threads using data snapshots. This prevents background processi
Supports an extensible plugin system that adds new capabilities to the editor via JSON message pipes.
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
Allows the use of pluggable modules to extend editor-centric features like menus and control panels.
vue-quill-editor ist eine Quill-Rich-Text-Editor-Komponente für Vue-Anwendungen. Sie bietet ein erweiterbares WYSIWYG-Interface zum Erstellen und Formatieren von Rich-Text-Inhalten innerhalb von Webanwendungen. Die Komponente ist auf SSR-Kompatibilität ausgelegt und stellt sicher, dass sie sowohl in clientseitigen Single-Page-Anwendungen als auch in Server-Side-Rendering-Umgebungen funktioniert, um Hydratationsfehler zu vermeiden. Die Bibliothek unterstützt die Integration externer Plugins für spezialisierte Funktionen wie Tabellenerstellung und Bildgrößenänderung. Sie ermöglicht die Handhabung von Editor-Ereignissen und die Verwaltung von Inhalten über einen Vue-basierten Komponenten-Wrapper.
Allows extending the editor with specialized features like image resizing and table creation via external plugins.
Sanity ist eine Headless-Content-Management-Plattform und API für strukturierten Content, die Daten speichert und über eine API an jedes Frontend oder Gerät ausliefert. Sie fungiert als Echtzeit-Content-Studio und bietet eine anpassbare Bearbeitungsumgebung für die Verwaltung digitaler Assets und Dokumente über eine typsichere, entkoppelte Datenschicht. Die Plattform zeichnet sich durch eine graphorientierte Query-Engine aus, die die Sprache GROQ verwendet, um strukturierten Content zu filtern, zu transformieren und abzurufen. Sie ermöglicht kollaboratives Arbeiten in Echtzeit mit Live-Präsenzanzeigen und einen Schema-gesteuerten Ansatz für das Dokumentenmanagement. Das System deckt ein breites Spektrum an Funktionen ab, darunter Digital Asset Management mit On-Demand-Transformationen, Workflow-Automatisierung für Inhalte via Serverless-Funktionen und Webhooks sowie die Möglichkeit, eigene redaktionelle Interfaces über eine Plugin-Architektur zu erstellen. Zudem unterstützt es die Serialisierung von Rich Text und die Verwaltung von Dokumenten-Lebenszyklen vom Entwurf bis zur Veröffentlichung.
Supports plugins that extend the editing interface with custom schema types and UI components.
This project is a collection of community-developed plugins and a modular framework designed to extend the functionality of the Jupyter notebook environment. It serves as a customization tool that modifies the browser-based workspace through a system of injected scripts, stylesheets, and interactive components. The framework manages the lifecycle and registration of independent interface components using metadata-driven configuration. This allows users to enable or disable specific tools via a configuration menu to tailor the workspace without modifying the core application source code. The
Integrates community-developed plugins to add productivity tools and specialized editor features to the notebook interface.
Dieses Projekt ist ein plugin-basiertes WYSIWYG-Dokument-Layout-Engine und Rich-Text-Editor, der Canvas und SVG für das Rendering verwendet. Er fungiert als kollaborativer Editor, der Conflict-free Replicated Data Types (CRDTs) nutzt, um eine Echtzeit-Synchronisation zwischen mehreren Benutzern zu ermöglichen. Das System dient als interaktiver Formular-Builder, der die Einbettung von Eingabesteuerelementen wie Checkboxen und Datumsauswahlen direkt in Dokumente ermöglicht. Es ist auf High-Fidelity-Ausgabe ausgelegt und stellt sicher, dass die visuelle Darstellung während der Bearbeitung dem endgültigen Format für PDF- und Bildexporte entspricht. Der Editor deckt breite Funktionen ab, einschließlich Drucklayout-Management für Seitengrößen und Ränder, Rich-Text-Authoring mit Typografie und strukturierten Listen sowie die Integration komplexer Elemente wie dynamischer Tabellen und mathematischer Formeln. Er bietet zudem Werkzeuge zur Dokumentenorganisation, wie Inhaltsverzeichnisse und Wasserzeichen. Das Framework basiert auf einer Plugin-Architektur, die die Erweiterung von Kernverhalten und die Anpassung von Benutzerinteraktionen ermöglicht.
Provides a plugin system to extend editor capabilities with custom toolbar buttons and specialized handlers.
k-vim is a configuration framework and development environment for the Vim text editor. It provides a set of pre-defined settings, keybinding profiles, and curated plugin suites designed to optimize the editor for various programming stacks. The framework distinguishes itself through language-specific profile grouping, which allows the editor to activate tailored sets of plugins and formatting rules based on the detected file type. It integrates a dedicated package management system to install, update, and organize these extensions. The environment covers broad capability areas including aut
Extends editor capabilities through a dedicated package management system for loading external scripts.
Braft Editor ist ein React-basierter Rich-Text-Editor, der auf Draft.js aufbaut und ein Framework für die Inhaltserstellung und Formatierung bietet. Er fungiert als wiederverwendbare UI-Komponente, die es Nutzern ermöglicht, formatierte Dokumente in einer WYSIWYG-Oberfläche zu verfassen und den resultierenden Inhalt als HTML-Strings zu exportieren. Das Projekt bietet integrierte Lokalisierungsunterstützung für mehrere Sprachen, darunter Chinesisch, Japanisch und Koreanisch. Es bietet ein modulares System zur Erweiterung der Editor-Funktionalität durch Plugins, benutzerdefinierte Toolbar-Mappings und spezialisierte Medien-Entitäten. Der Editor deckt eine breite Palette an Inhaltsfunktionen ab, einschließlich Rich-Text-Formatierung, Absatz- und Block-Styling sowie die Organisation verschachtelter Listen. Er unterstützt das Einbetten von Multimedia-Inhalten wie Bildern, Audio, Video und formatierten Code-Blöcken. Der Dokumentzustand wird über ein kontrolliertes Komponentenmuster verwaltet, was die Synchronisation zwischen Editor und Anwendungszustand ermöglicht.
Enables the addition of custom components and behaviors through a flexible plugin architecture.
This project is a plugin framework for the Draft.js rich text editor, providing a system to add custom behaviors, decorators, and keyboard shortcuts. It functions as a toolkit for extending the editor with advanced formatting and interactive elements, while also providing a React UI component library for managing toolbars and popups. The framework is distinguished by its specialized support for social mention systems, enabling the detection and formatting of hashtags and user mentions as interactive entities via autocomplete triggers. It also includes a comprehensive suite of rich media exten
Supplies plugins to extend editor capabilities, including custom key commands and block rendering.