21 Repos
Extensions and modules that add custom block types and functionality to block-based rich text editors.
Distinguishing note: Focuses specifically on the plugin architecture for block-style editors, distinct from generic UI component libraries.
Explore 21 awesome GitHub repositories matching user interface & experience · Editor Plugins. Refine with filters or upvote what's useful.
Tiptap is a headless rich text editor framework and extensible WYSIWYG framework designed for building custom text editors. It functions as a high-level wrapper around the ProseMirror toolkit, separating core editing logic and state management from the user interface. The framework enables real-time collaborative editing through a synchronization system using conflict-free replicated data types. It also supports the integration of AI content generation to provide automated suggestions and content refinement directly within the editor. The system utilizes a plugin-based extension architecture
Provides a plugin system to add custom block types and interaction patterns to the rich text editor.
Editor.js is a block-style rich text editor that organizes document content into an ordered array of independent, modular data objects. By replacing monolithic HTML strings with a structured, machine-readable JSON format, it decouples the content creation process from the final presentation layer. The editor functions as a browser-based orchestration layer that manages user input, focus, and state synchronization across individual blocks. Its architecture is built on a plugin-driven system where external modules register themselves to handle specific content types, providing custom rendering
Provides a modular API for extending the editor with custom block types and rich media functionality.
Wagtail is an open-source content management system built on the Django web framework. It provides a structured, tree-based approach to content modeling, allowing developers to define custom page types and reusable content components that are managed through a highly customizable administrative interface. The platform distinguishes itself through its flexible, block-based content composition system, which enables editors to assemble complex page layouts dynamically. It also offers robust support for multi-site and multi-lingual environments, allowing organizations to manage distinct websites
Integrates low-level editor extensions to handle complex behaviors like custom copy-paste processing and editor state manipulation.
Plate is a headless editor toolkit and framework designed for building custom rich text editing experiences. It provides a modular architecture that relies on a plugin-based system to manage document models, schema-driven node definitions, and state updates, allowing developers to assemble tailored content creation environments. The project distinguishes itself through a source-code injection pattern, where pre-built user interface templates and components are copied directly into the local project codebase. This approach ensures that developers maintain full control over the styling, markup,
Supports composition of editing functionality through modular plugin packages for tailored content creation.
Lime is a multi-platform text editor designed for code and prose that supports simultaneous multi-point insertion for modifying text in several locations at once. It is a Python-scriptable environment that renders across desktop windows, web browsers, and terminal emulators. The editor is designed to be API-compatible with Sublime Text, enabling the execution of its plugins and the import of its configuration files, keybindings, and themes. This compatibility allows users to reuse third-party extensions and maintain a consistent experience when migrating from that environment. The project pr
Implements an API for registering and running third-party plugins within the editor interface.
Blockly is a web-based visual programming editor and block-based code generator. It allows users to create programs by interlocking graphical blocks that translate into executable source code for various programming languages, removing the need for manual syntax entry. The project serves as a customizable framework for building specialized visual languages through a customizable block library. It includes a visual block designer for defining custom shapes, behaviors, and specialized input fields, as well as a plugin system to extend the editor's environment. The system manages programming lo
Provides a plugin architecture to extend the editor with new input fields, visual themes, and code renderers.
LaTeX Workshop is a comprehensive integrated development environment extension designed for authoring and typesetting complex documents. It functions as a complete workflow tool that automates the compilation process, manages multi-file project structures, and provides real-time feedback through bidirectional synchronization between source code and generated output. The project distinguishes itself by offering deep integration with the typesetting lifecycle, including containerized build environments and automated orchestration of external toolchains. It provides advanced visual feedback mech
Integrates as a feature-rich plugin to provide bibliography management, cross-referencing, and project navigation within an editor.
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
Extends editor functionality with modular features like context menus, minimaps, and connection rerouting.
IdeaVim – A Vim engine for JetBrains IDEs
Runs as a plugin within the IntelliJ Platform, hooking into editor events and actions via extension points.
Provides a plugin-extensible editor platform supporting custom editors and themes.
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
Extends functionality via TypeScript plugins and WebAssembly for custom features and language support.
This project is a JetBrains IDE extension and source code colorizer that assigns distinct colors to nested pairs of brackets and braces. It serves as a code nesting visualizer for the IntelliJ platform and Android Studio to help identify matching pairs and clarify the structural hierarchy of source code. The plugin provides capabilities to apply rainbow color schemes to both brackets and variables to make them easier to track within a file. It also includes a color palette generator and options to exclude specific languages or file extensions from highlighting. The tool further assists with
Provides rainbow color schemes for nested brackets and braces to visually identify matching pairs within the IntelliJ platform.
Dieses Projekt ist eine IDE-Erweiterung für die IntelliJ-Plattform, die Sprachunterstützung für Go bietet. Sie integriert Go-Entwicklungstools in JetBrains-IDEs, um das Schreiben, Organisieren und Analysieren von Quellcode zu erleichtern. Das Plugin ermöglicht die Transformation von Go-Quellcode in ausführbare Binärdateien durch die Verwaltung von Build-Prozessen und die Ausführung des Standard-Compilers. Es enthält zudem Dienstprogramme zur Konfiguration des Go-Software-Development-Kits und zur Generierung initialer Anwendungs- und Bibliotheksdateien zum Bootstrapping von Projektstrukturen. Das Toolset bietet statische Codeanalyse durch Syntax-Highlighting und eine typbewusste Completion-Engine für automatisierte Symbolvorschläge. Es unterstützt die Navigation weiter durch die Indizierung von Projektsymbolen, was es Benutzern ermöglicht, zwischen Typdefinitionen und Deklarationen über Projektdateien und die Standardbibliothek hinweg zu springen.
Integrates Go language support directly into the IntelliJ Platform using its plugin architecture.
Certd is a self-hosted platform that automates the full lifecycle of SSL certificates using the ACME protocol. It handles certificate application, renewal, and deployment across multiple domains through a pipeline-driven workflow engine, with DNS challenge orchestration and multi-cloud deployment capabilities. The platform distinguishes itself through its configurable pipeline system, which allows users to build multi-step workflows that can pass outputs between tasks, execute custom scripts, and handle errors. It supports multi-tenant access control with role-based permissions, encrypted cre
Ships a plugin system for adding new cloud platforms with access, DNS, and deploy modules.
DesktopEditors is an office suite application designed for creating and editing text documents, spreadsheets, and presentations across different operating systems. It serves as an OOXML compatible editor, ensuring that files are read and written according to Office Open XML standards for cross-platform document exchange. The suite functions as a collaborative document platform featuring real-time co-authoring, version tracking, and integrated communication tools. It also acts as an AI-powered document assistant and PDF editor, providing capabilities for content generation, automated spreadshe
Provides APIs for creating custom plugins that extend document editing functionality.
AndroidWiFiADB is an IntelliJ IDE plugin that provides wireless debugging and device connection management for Android devices. It serves as a tool for establishing wireless connections over WiFi, allowing for the deployment and debugging of applications without a physical USB cable. The plugin includes a mobile device connection manager that provides a centralized dashboard for tracking and monitoring the connection states of multiple wireless Android devices. The system integrates directly into the JetBrains development environment, utilizing a tool window to manage device connectivity and
Integrates as a JetBrains plugin to provide custom tool windows and action menus within the IDE.
This project is a JavaScript-based plugin framework for the Typora markdown editor. It provides a development platform to integrate custom functional logic, UI elements, and keyboard shortcuts into the editor environment. The framework distinguishes itself by offering a JSON-RPC remote interface, allowing external programs to control the editor and trigger plugin functions. It also includes a dedicated publishing system to export and upload markdown documents to external blogging platforms via API requests. The project covers a wide range of capabilities, including editor workflow automation
Provides an extensible platform for developing and integrating custom JavaScript plugins into the editor.
This project is a standardized project scaffolding and build automation system for developing IntelliJ IDE plugins. It provides a pre-configured directory layout and Gradle-based build automation to bootstrap new plugin projects with consistent compilation and dependency resolution. The template integrates a complete release management pipeline using GitHub Actions to automate the building, digital signing, and uploading of plugin binaries to a public marketplace. It includes a markdown-driven synchronizer that automatically updates marketplace release notes from a versioned text file during
Provides a comprehensive template for developing plugins targeting the IntelliJ Platform.
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
Offers an extensible plugin system to define new content blocks, text marks, and rendering logic.
Gramps is genealogy management software designed to document family trees, ancestral records, and genealogical research. It functions as a family history database that stores complex kinship links and historical records while providing full data versioning. The platform includes a kinship relationship graph for rendering ancestral connections as interactive diagrams and a geographic family tree visualizer that uses spatial data to display the movement and distribution of ancestors. It is built as an extensible platform that supports third-party plugins for custom reports, filters, and interfa
Provides a modular platform architecture that supports third-party plugins for expanded functionality.