JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 21
  • Score
    100M100P100Q80390F
  • License MIT

Self-hosted, white-labeled rich-text editor for the web. Drop-in TinyMCE replacement โ€” no API key, no external CDN, no GPL contagion. (v0.0.0 is a name-reservation placeholder; real implementation begins in v0.1.0.)

Package Exports

  • @waveeditor/core
  • @waveeditor/core/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@waveeditor/core) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

๐ŸŒŠ WaveEditor

A self-hosted, white-labeled rich-text editor for the web. Drop-in replacement for TinyMCE โ€” without the API key, the external CDN, or the surprise bills.

Status License Phase


โš ๏ธ Pre-alpha. Phase 0 (project bootstrap) has not started yet. The full design and phased implementation plan are complete and ready to execute โ€” see docs/phases/README.md.

What WaveEditor is

WaveEditor gives web developers a rich-text editor that is owned by the people who use it:

  • โœ… Drop-in replacement for TinyMCE โ€” public API mirrors tinymce.init({...}) so existing codebases migrate with a find-and-replace
  • โœ… Self-hosted โ€” single JS + CSS pair, no external CDN, no API key, works offline and behind firewalls
  • โœ… MIT-licensed open core โ€” no GPL contagion, no recurring fees
  • โœ… Brandable โ€” full white-label support via CSS variables; ship it under your own product name
  • โœ… Commercial-ready โ€” clean separation between free core (Phases 0โ€“3) and future paid tier (Phase 4)

Quick start (planned โ€” Phase 1+)

<link rel="stylesheet" href="waveeditor.min.css">
<script src="waveeditor.min.js"></script>

<textarea id="editor"></textarea>
<script>
  WaveEditor.init({
    selector: '#editor',
    plugins: 'bold italic image link table lists',
    toolbar: 'undo redo | bold italic | link image table',
  });
</script>

Identical pattern to TinyMCE. Same config string format. Just tinymce.init โ†’ WaveEditor.init.

Roadmap

Phase Theme Status Plan
P0 Project bootstrap โณ Not started phase-0.md
P1 Core formatting (bold, italic, lists, links, images, โ€ฆ) Planned phase-1.md
P2 Advanced editing (tables, fonts, colors, code blocks, โ€ฆ) Planned phase-2.md
P3 Power features (track changes, comments, mentions, slash commands, โ€ฆ) Planned phase-3.md
P4 Backend-dependent (real-time collab, AI, asset manager, โ€ฆ) Planned phase-4.md

Documentation

Doc Purpose
docs/design.md Architecture, public API, mission & vision, licensing strategy
docs/visual-design.md Complete visual language: colors, typography, components, states, dark mode
docs/mockups/ Seven interactive HTML mockups capturing every visual decision
docs/phases/ Detailed implementation plans per phase

Built on

Full third-party attributions: NOTICES.md.

Contributing

This project is pre-Phase-0 and not yet accepting external contributions. Once Phase 0 ships, see CONTRIBUTING.md for the contribution workflow.

Security

Found a vulnerability? See SECURITY.md for the responsible disclosure process.

License

MIT โ€” ยฉ 2026 Manish Patolia.

WaveEditor is built on MIT-licensed open-source components and is itself MIT-licensed. Commercial premium features (Phase 4+) may be offered under a dual-license model in the future; see docs/design.md ยง16.