๐Ÿš€ Editora Web Component

Native Plugins โ€ข Zero React Dependency โ€ข Framework Agnostic

โœ… Verification Complete

๐Ÿ“ฆ
Bundle Size
~115 KB
โšก
React Dependency
ZERO
๐Ÿ”Œ
Native Plugins
39
๐ŸŒ
Framework
Agnostic

๐Ÿงช Automated Tests

Dependency Verification

๐Ÿ”Œ All Native Plugins (No React)

โœจ Live Editor Demo

Try editing below - all plugins are native TypeScript/JavaScript with zero React dependency!

Welcome to Editora! ๐ŸŽ‰

This editor is built with 100% native plugins - no React, no Vue, no framework dependencies!

  • โœ… Bold Plugin - Native TypeScript
  • โœ… Italic Plugin - Native TypeScript
  • โœ… Text Color Plugin - Native with inline picker
  • โœ… Background Color Plugin - Native with inline picker
  • โœ… Font Size Plugin - Native implementation
  • โœ… Table Plugin - Native implementation
  • โœ… Image Plugin - Native implementation

Try using the toolbar above - every single feature works without any framework!

This is a pure web component that works in HTML, React, Vue, Angular, Svelte, or any JavaScript environment.

๐Ÿ“š Usage Examples

1. Vanilla HTML

<!-- Just include the script (Full bundle for all plugins) -->
<script src="packages/core/dist/webcomponent.min.js"></script>

<!-- Use the custom element -->
<editora-editor
  height="400"
  plugins="bold italic underline link table"
  toolbar-items="bold italic underline | link table"
>
  <p>Your content here</p>
</editora-editor>

2. React (No React Import Needed!)

// React treats it as a native HTML element
function App() {
  return (
    <editora-editor
      height={"400"}
      plugins={"bold italic underline"}
      toolbar-items={"bold italic underline"}
    >
      <p>Content</p>
    </rich-text-editor>
  );
}

3. Vue

<template>
  <editora-editor
    height="400"
    plugins="bold italic underline"
    toolbar-items="bold italic underline"
  >
    <p>Content</p>
  </editora-editor>
</template>

4. CDN Usage

<script src="https://unpkg.com/@editora/core@latest/dist/webcomponent.min.js"></script>
    <editora-editor height="400"></editora-editor>