27 repository-uri
Code and text editing components for the web.
Explore 27 awesome GitHub repositories matching part of an awesome list · Editors. Refine with filters or upvote what's useful.
Quill is a JavaScript rich text editor library used to build WYSIWYG web editors. It serves as a modular editor framework for creating browser-based document authoring tools with a customizable interface and document model. The system functions as a modular content editor, providing a plugin system to extend formatting and embedding capabilities. This allows for the development of specialized text editors through custom modules and formatting plugins. The library covers the implementation of visual content creation interfaces that render formatted text and media in real time. Its primary cap
Cross-browser rich text editor.
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
Browser-based code editor.
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
Cloud9 editor component.
Draft-js is a framework for building customizable rich text editors within React applications. It functions as a content editable framework that separates the underlying data model from the visual rendering layer, acting as a rich text content engine to manage complex text data and formatting. The project utilizes an immutable state management system to ensure consistent updates and predictable undo history. It manages editor state through persistent data structures, providing an immutable data state manager to prevent accidental mutation. The framework includes capabilities for high perform
React framework for building text editors.
Trix is a rich text editor and WYSIWYG text component designed for composing and formatting documents with inline styling and block elements. It functions as an HTML content editor that manages and sanitizes input to ensure a secure and consistent document structure, while serving as a document state manager that tracks edit history and persists serialized state. The editor integrates directly with standard HTML forms, converting rich text into data for submission. It features a configurable sanitization engine that cleanses input HTML to remove unsupported tags and mitigate security risks.
Rich text editor for daily writing.
TinyMCE is a JavaScript rich text editor and WYSIWYG HTML editor that provides a visual interface for creating and formatting content within web applications. It functions as an extensible editor framework and web content management UI, allowing users to author and style documents through a browser-based interface. The project is distinguished by a plugin-based extension system and a public API that enable the addition of custom capabilities and modifications to the visual interface. It utilizes a framework-agnostic core, providing dedicated integration for React, Vue, and Angular. The syste
JavaScript rich text editor.
This project is a browser-based JavaScript library that transforms standard web elements into inline, WYSIWYG rich text editing areas. It functions as a programmatic wrapper around the native browser content-editable attribute, providing a structured interface for managing text input, media embedding, and document formatting directly within existing page layouts. The editor is distinguished by its contextual floating toolbar, which dynamically appears based on user text selection to provide relevant formatting options. It utilizes a plugin-based architecture that allows developers to inject c
WYSIWYG editor clone.
jsoneditor is a web-based JSON editor component designed for viewing, editing, and formatting structured data. It provides a user interface for managing JSON through multiple rendering modes, including tree, form, and code views. The project is distinguished by its ability to process and visualize exceptionally large datasets, utilizing virtualized memory management to handle JSON files up to 500 MiB without crashing the browser. It also includes a specialized syntax repair tool to convert malformed text into valid JSON and a data transformer for filtering, sorting, and reshaping documents vi
Web tool for viewing and editing JSON.
Summernote is a JavaScript-based WYSIWYG rich text editor designed to transform standard web form elements into interactive document creation interfaces. It functions as an HTML5 text formatting tool that enables users to structure content, apply visual styles, and manage multimedia directly within a browser. The editor utilizes a modular architecture that allows for the registration of custom buttons and features at runtime. It manages document state through range-based selection tracking and event-driven synchronization, ensuring that formatting commands applied via the toolbar are accurate
Minimalist WYSIWYG editor.
wysihtml5 is an HTML5 rich text editor, HTML sanitizer, and content normalization tool. It is designed to generate semantic and valid HTML5 markup while preventing the use of invalid tags and inline styles. The project distinguishes itself through a content normalization pipeline that converts pasted external content into a consistent document structure. It employs a security layer using sandboxed iframes to parse and clean external content to prevent vulnerabilities. The editor provides capabilities for semantic web authoring by replacing styling tags with standardized class names. It also
HTML5-based rich text editor.
bootstrap-wysiwyg este un editor HTML WYSIWYG și un editor de conținut bazat pe browser conceput pentru a se integra cu framework-ul CSS Bootstrap. Oferă o interfață vizuală pentru crearea și formatarea conținutului text bogat care generează markup HTML. Editorul permite fluxuri de lucru de formatare a textului personalizate prin configurarea toolbar-urilor și a scurtăturilor de tastatură. Utilizatorii pot încorpora imagini prin drag-and-drop și pot utiliza un proces dedicat pentru a curăța tag-urile redundante și spațiile albe din markup-ul generat.
Bootstrap-compatible rich text editor.
Squire este un editor de text bogat bazat pe DOM și editor de conținut WYSIWYG care tratează HTML-ul brut ca sursă de adevăr. Funcționează ca un sistem pentru manipularea directă a modelului obiect al documentului pentru a oferi o interfață vizuală pentru editarea conținutului web complex. Proiectul se concentrează pe editarea HTML arbitrară, permițând modificarea oricărui conținut HTML fără a pierde formatarea originală. Include instrumente pentru normalizarea și sanitizarea conținutului HTML pentru a se asigura că intrarea brută este curățată și structurată consistent înainte de a fi randată ca noduri editabile. Suprafața de capabilități a editorului acoperă formatarea inline, gestionarea elementelor de bloc și inserarea fragmentelor media. Oferă, de asemenea, gestionarea stării pentru urmărirea pozițiilor cursorului și menținerea unui istoric de undo și redo bazat pe snapshot-uri.
HTML5 rich text editor.
Pen este un editor vizual WYSIWYG de markdown și o interfață de editare live care convertește modelele markdown în elemente de text îmbogățit în timp real. Acesta servește ca instrument pentru scrierea conținutului markdown și transformarea stării editorului în șiruri markdown standard pentru export. Editorul dispune de o interfață text personalizabilă cu o bară de instrumente de formatare pentru acțiuni de stilizare a textului. Include sisteme pentru gestionarea hyperlink-urilor și convertirea automată a secvențelor de caractere specifice în titluri structurate, liste, citate și blocuri de cod în timpul procesului de introducere. Proiectul oferă capabilități pentru editare colaborativă în timp real, integrarea editorului de text vizual și controlul accesului programatic la editor pentru a gestiona drepturile de modificare ale utilizatorilor.
Online editor with Markdown support.
vim.js is a professional modal text editor implementation designed for integration into web browsers and JavaScript-based applications. It emulates a Vim environment by providing modal editing workflows, keyboard shortcuts, and a state-machine-based input handler to toggle between command and insertion modes. The project enables the embedding of a full-featured text editor into host applications. It facilitates browser-based development by replicating the logic and memory management of a native text editor using JavaScript objects and functions. The editor includes capabilities for syntax hi
Vim interface for the browser.
EpicEditor este un editor Markdown bazat pe JavaScript, conceput ca o componentă UI încorporabilă pentru aplicații web. Acesta funcționează ca un manager de conținut local-first, utilizând stocarea locală a browserului pentru salvarea automată a ciornelor și persistența conținutului offline. Editorul se distinge prin utilizarea iframe-urilor pentru a izola stilurile, prevenind scurgerile CSS între editor și aplicația gazdă. Dispune de un parser Markdown personalizabil care permite dezvoltatorilor să înlocuiască motorul de parsare implicit cu funcții personalizate pentru a transforma textul în formate de ieșire specifice. Sistemul oferă o interfață cu panou divizat pentru editare și previzualizare simultană, cu suport pentru modul fullscreen și ajustări dinamice ale dimensiunilor. Include un sistem de gestionare a documentelor pentru crearea, redenumirea și ștergerea fișierelor, precum și mecanisme pentru importul și exportul conținutului ca text, HTML sau JSON.
Embeddable Markdown editor with preview.
Trumbowyg este un editor WYSIWYG JavaScript ușor utilizat pentru a crea și formata conținut rich-text și HTML direct într-un browser web. Servește drept instrument pe partea de client pentru generarea de markup HTML semantic și autorarea conținutului web. Proiectul dispune de o arhitectură modulară, bazată pe plugin-uri, care permite adăugarea de noi comenzi de formatare și butoane de toolbar. Oferă o interfață configurabilă unde layout-ul toolbar-ului poate fi personalizat printr-un array predefinit, iar etichetele pot fi traduse prin fișiere de localizare. Editorul acoperă o gamă largă de capabilități de manipulare a conținutului, inclusiv formatarea aspectului textului, gestionarea tabelelor și încorporarea multimedia pentru imagini și audio. Include sanitizare HTML integrată pentru a filtra markup-ul lipit față de o listă albă de tag-uri permise și oferă instrumente pentru gestionarea istoricului de editare prin funcționalitatea undo și redo.
Lightweight WYSIWYG editor.
bootstrap-wysihtml5 este un editor de text îmbogățit care se integrează cu framework-ul Bootstrap CSS pentru a oferi o interfață vizuală pentru formatarea conținutului HTML. Funcționează ca un editor web localizabil și un parser de conținut HTML care filtrează și validează tag-urile și atributele pentru a asigura un output de conținut curat. Proiectul dispune de o interfață de text îmbogățit personalizabilă care permite modificarea toolbar-ului și a prezentării vizuale generale prin stiluri externe și template-uri HTML. Include suport pentru definiții locale personalizate și etichete de interfață traduse pentru a acomoda utilizatorii internaționali. Editorul oferă capabilități pentru editarea textului îmbogățit, localizarea interfeței web și filtrarea conținutului HTML. Permite utilizatorilor să definească reguli de parsare specifice pentru a controla ce tag-uri și atribute sunt permise în cadrul editorului vizual.
Simple WYSIWYG editor.
A markdown editor. http://lab.lepture.com/editor/
Markdown editor.
A modern, simple and elegant WYSIWYG rich text editor.
Elegant text editor inspired by Medium.
Android library to display markdown text.
Library for displaying markdown text.