awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
xing avatar

xing/wysihtml5Archived

0
View on GitHub↗
xing.github.com/wysihtml5↗

Wysihtml5

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 implements a progressive enhancement user interface that maintains core functionality across different browser capabilities.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • Rich Text Authoring - Provides a rich text editing interface that generates semantic HTML5 markup by replacing inline styles with standardized classes.
  • Pasted Content Normalization - Provides dedicated logic to restructure formatted text pasted from external sources into a consistent layout.
  • Pasted HTML Normalizers - Cleans and strips incompatible formatting from content inserted from external sources to maintain document structure.
  • Schema-Based Tag Filters - Filters input tags against a predefined list of allowed HTML5 elements to ensure document validity.
  • HTML Content Sanitization - Processes HTML content to remove malicious scripts and invalid tags using sandboxed containers.
  • Iframe Sandboxing - Uses restricted iframes to isolate and clean untrusted HTML input to prevent script execution.
  • HTML - Implements a normalization pipeline that transforms pasted external HTML and inline styles into consistent semantic class names.
  • HTML Structure Normalizers - Acts as a processor that transforms pasted external HTML content into a consistent and maintainable document structure.
  • Rich Text Editors - Provides a browser-based rich text editor that ensures generated markup is valid, semantic, and free of inline styles.
  • DOM Nesting Validations - Inspects the live DOM to ensure HTML element hierarchies adhere to valid nesting rules and prevent malformed tags.
  • Semantic Styling - Generates maintainable HTML5 by replacing visual styling tags with semantic class names to improve accessibility.
  • Progressive Enhancement - Implements a UI that maintains core editing functionality across different browser capabilities via graceful degradation.
  • Progressive Enhancement Strategies - Provides a basic text area that gracefully upgrades to a rich editor when JavaScript is available.
  • Editors - HTML5-based rich text editor.
  • Rich Text Editors - Security-focused HTML5 rich text editor.
6,451 stars·967 forks·JavaScript·MIT·20 views

Star history

Star history chart for xing/wysihtml5Star history chart for xing/wysihtml5

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Projects sharing features with Wysihtml5

These projects share indexed features with Wysihtml5. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • alex-d/trumbowygAlex-D avatar

    Alex-D/Trumbowyg

    4,147View on GitHub↗

    Trumbowyg is a lightweight JavaScript WYSIWYG editor used to create and format rich-text and HTML content directly within a web browser. It serves as a client-side tool for generating semantic HTML markup and authoring web content. The project features a modular, plugin-based architecture that allows for the addition of new formatting commands and toolbar buttons. It provides a configurable interface where the toolbar layout can be customized via a predefined array and labels can be translated through localization files. The editor covers a wide range of content manipulation capabilities, in

    JavaScript
    View on GitHub↗4,147
  • neilj/squireneilj avatar

    neilj/Squire

    4,902View on GitHub↗

    Squire is a DOM-based rich text editor and WYSIWYG content editor that treats raw HTML as the source of truth. It functions as a system for manipulating the document object model directly to provide a visual interface for editing complex web content. The project focuses on arbitrary HTML editing, allowing the modification of any HTML content without losing original formatting. It includes tools for HTML content normalization and sanitization to ensure that raw input is cleaned and structured consistently before being rendered as editable nodes. The editor's capability surface covers inline f

    TypeScript
    View on GitHub↗4,902
  • mycolorway/simditormycolorway avatar

    mycolorway/simditor

    5,006View on GitHub↗

    Simditor is a JavaScript-based rich text editor and WYSIWYG HTML editor designed for creating structured documents within web applications. It functions as a web-based media editor and HTML content sanitizer, allowing users to compose and format content visually. The project distinguishes itself through an integrated system for handling media and security. It features server-side image upload capabilities that support both local file selection and clipboard pasting, alongside a whitelist-based HTML markup filtering system to ensure consistent and secure output. The editor provides broad capa

    JavaScriptcoffeescriptjavascriptrich-text-editor
    View on GitHub↗5,006
  • tinymce/tinymcetinymce avatar

    tinymce/tinymce

    16,214View on GitHub↗

    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

    TypeScript
    View on GitHub↗16,214
Compare all 30 related projects→

Frequently asked questions

What does xing/wysihtml5 do?

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.

What are the main features of xing/wysihtml5?

The main features of xing/wysihtml5 are: Rich Text Authoring, Pasted Content Normalization, Pasted HTML Normalizers, Schema-Based Tag Filters, HTML Content Sanitization, Iframe Sandboxing, HTML, HTML Structure Normalizers.

Which projects share features with xing/wysihtml5?

Projects with overlapping indexed features include: alex-d/trumbowyg — Trumbowyg is a lightweight JavaScript WYSIWYG editor used to create and format rich-text and HTML content directly… neilj/squire — Squire is a DOM-based rich text editor and WYSIWYG content editor that treats raw HTML as the source of truth. It… mycolorway/simditor — Simditor is a JavaScript-based rich text editor and WYSIWYG HTML editor designed for creating structured documents… tinymce/tinymce — TinyMCE is a JavaScript rich text editor and WYSIWYG HTML editor that provides a visual interface for creating and… quilljs/quill — Quill is a JavaScript rich text editor library used to build WYSIWYG web editors. It serves as a modular editor… facebook/draft-js — Draft-js is a framework for building customizable rich text editors within React applications. It functions as a…