From zbeyens. The source code is available on GitHub.

Plate
PlatePliteEditorsTemplates
GitHub16kGitHub
DiscordDiscord
UNPUBLISHED
  • Overview
  • Why This Fork
  • Examples
Walkthroughs
  • Installing Plite
  • Adding Event Handlers
  • Defining Custom Elements
  • Applying Custom Formatting
  • Executing Commands
  • Saving to a Database
  • Canonical Change Substrate
  • Improving Performance
Concepts
  • Interfaces
  • Nodes
  • Locations
  • Transforms
  • Document Changes
  • Commands
  • Editor
  • Extensions
  • Rendering
  • Serializing
  • Normalizing
  • Using TypeScript
  • Roots
  • Document State
  • Editing Behavior
  • Selection And DOM
  • Clipboard And Paste
  • Projection And Overlays
  • Schema
API
  • Anchor API
  • Location API
  • Path API
  • PointEntry API
  • Point API
  • Range API
  • Selection API
  • Location Types APIs
  • Span API
  • Editor
  • Element API
  • NodeEntry API
  • Node API
  • Node Types APIs
  • Text API
  • Debug Value Scrubbing
  • Transforms API
Libraries
  • Plite DOM
  • History Editor API
  • History Extension Setup
  • History
  • Plite History
  • Plite Hyperscript
  • Plite Layout
  • Annotations
  • DOM Coverage Boundaries
  • Editable Component
  • Plite React Event Handling
  • Virtualized Rendering
  • Plite React Hooks
  • React Editor Setup
  • React Editor
  • Plite React
  • Plite Component
  • Plite Yjs
  • Plite
General
  • Migration
  • Contributing
  • Docs Proof Map
  • FAQ
  • Resources

Docs Proof Map

PreviousNext

Map Plite docs claims to the source, tests, examples, and browser proof that own them.

Use this page when a Plite doc makes a runtime, API, browser, package, or release claim. If a claim cannot name an owner here, narrow the claim or add the missing proof before publishing it.

On This Page

  • Package Owners
  • Runtime Claims
  • React And DOM Claims
  • Browser Proof Claims
  • Collaboration And Layout Claims
  • Docs And Release Claims

Package Owners

ContributingFAQ

On This Page

On This PagePackage OwnersRuntime ClaimsReact And DOM ClaimsBrowser Proof ClaimsCollaboration And Layout ClaimsDocs And Release Claims
Build your editor
Production-ready AI template and reusable components.
Get all-access
ClaimPublic docsSource proof
@platejs/plite owns editor runtime, document model, canonical changes, helper APIs, transactions, extensions, and state fields.Plite, Editor, Editor APIpackages/plite/src/index.ts, packages/plite/src/interfaces/editor.ts, packages/plite/test/public-surface-contract.ts
@platejs/plite-dom owns DOM conversion, clipboard helpers, hotkeys, and DOM coverage primitives.Plite DOM, DOM Coverage Boundariespackages/plite-dom/src/index.ts, packages/plite-dom/src/plugin/dom-coverage.ts, packages/plite-dom/src/utils/hotkeys.ts
@platejs/plite-react owns React setup, <Plite>, <Editable>, hooks, DOM repair, overlays, and root rendering.Plite React, Editable Component, Hookspackages/plite-react/src/index.ts, packages/plite-react/src/components, packages/plite-react/src/hooks, packages/plite-react/test/surface-contract.tsx
@platejs/browser owns browser proof infrastructure, not product editing APIs.Browser, Editing Behavior, Selection And DOMpackages/browser/src, packages/browser/test, apps/www/tests/plite-browser

Runtime Claims

ClaimPublic docsSource proof
Editors read with editor.read(...) and write with editor.update(...).Overview, Installing Plite, Editorpackages/plite/src/interfaces/editor.ts, packages/plite/test/state-tx-public-api-contract.ts, packages/plite/test/editor-foundation-contract.ts
Transaction helpers live on tx during editor.update(...).Editing Behavior, Executing Commands, Transforms, Transforms APIpackages/plite/test/transforms-contract.ts, packages/plite/test/state-tx-public-api-contract.ts
Extensions add named read and update groups instead of compatibility methods on the editor object.Extensions, Why This Forkpackages/plite/src/core/editor-extension.ts, packages/plite/test/extension-methods-contract.ts, packages/plite/test/generic-extension-namespace-contract.ts
Declared schemas compile immutable grammar, property, target, root, construction, and identity indexes.Schema, Nodes, Extensionspackages/plite/src/core/schema-definition.ts, packages/plite/src/core/schema-compiler.ts, packages/plite/test/schema-definition.test.ts, packages/plite/test/schema-compiler.test.ts
External open content uses ContentSlice; state.slice previews or fits content and tx.slice.replace publishes one fitted replacement.Schema, Document Changes, Clipboard And Pastepackages/plite/src/core/content-slice.ts, packages/plite/src/core/editor-schema.ts, packages/plite/test/content-slice-laws.test.ts, packages/plite/test/slice-fit-content-contract.test.ts
Extension-slot schema migration validates a detached candidate and publishes document plus configuration atomically.Schema, Extensions, Historypackages/plite/src/core/editor-extension.ts, packages/plite/test/extension-configuration.test.ts, packages/plite-history/test/history-persistence-contract.spec.ts
Full document values use primary children, optional extra roots, and optional persistent meta.Roots, Document Meta, Saving to a Databasepackages/plite/src/core/public-state.ts, packages/plite/test/document-state-contract.ts, packages/plite/test/state-tx-public-api-contract.ts

React And DOM Claims

ClaimPublic docsSource proof
React setup starts with usePliteEditor, <Plite>, and <Editable>.React Editor Setup, Plite Component, Editable Componentpackages/plite-react/src/hooks/use-plite-editor.ts, packages/plite-react/src/components/plite.tsx, packages/plite-react/src/components/editable.tsx
Element, text, root, selector, decoration, annotation, and history hooks are public through @platejs/plite-react.Hooks, Annotations, Rootspackages/plite-react/src/index.ts, packages/plite-react/src/hooks, packages/plite-react/test/provider-hooks-contract.tsx, packages/plite-react/test/surface-contract.tsx
Voids, hidden DOM coverage, editable islands, selection repair, and DOM strategy live in Plite React and Plite DOM.Selection And DOM, Editable Component, DOM Coverage Boundaries, Renderingpackages/plite-react/src/components, packages/plite-react/src/dom-strategy, packages/plite-react/test/dom-strategy-and-scroll.tsx, packages/plite-react/test/plite-void-shell-contract.test.tsx

Browser Proof Claims

ClaimPublic docsSource proof
Example behavior proof runs against /examples/plite/*, not docs pages.Contributing, Browserapps/www/tests/plite-browser/plite-examples.spec.ts, apps/www/tests/plite-browser/donor/examples
Generated stress and replay tests cover editing, paste, selection repair, undo/redo, and follow-up typing.Editing Behavior, Selection And DOM, Browserapps/www/tests/plite-browser/donor/stress/generated-editing.test.ts, apps/www/tests/plite-browser/donor/stress/replay.test.ts
Huge-document proof belongs to the example route and browser tests.Improving Performance, Virtualized Renderingapps/www/src/app/(app)/examples/plite/_examples/huge-document.tsx, apps/www/tests/plite-browser/donor/examples/huge-document.test.ts

Collaboration And Layout Claims

ClaimPublic docsSource proof
@platejs/yjs owns Plite/Yjs mapping while apps own providers, auth, persistence, and room policy.Plite Yjs, Canonical Change Substratepackages/yjs/src, packages/yjs/test/provider-contract.spec.ts, apps/plite/tests/plite-browser/donor/examples/yjs-collaboration.test.ts, apps/plite/tests/plite-browser/donor/examples/yjs-hocuspocus.test.ts, apps/plite/tests/plite-browser/donor/examples/collaboration-demo.test.ts
@platejs/plite-layout owns page geometry and paged editable proof, not the core editor contract.Plite Layout, Improving Performancepackages/plite-layout/src, packages/plite-layout/test/page-layout-contract.test.ts, apps/www/src/app/(app)/examples/plite/_examples/pagination.tsx

Docs And Release Claims

ClaimPublic docsSource proof
Public docs use current package names and source-backed imports.all Plite docspnpm --filter www check:docs, packages/plite/test/public-package-import-smoke.test.ts, packages/plite/test/public-package-types-smoke.ts
Browser-sensitive docs should name model, DOM, native selection where observable, focus, replay, and follow-up typing when claiming behavior.Editing Behavior, Selection And DOM, Browserpackages/browser/src, apps/www/tests/plite-browser/donor
Release or deletion confidence uses the full Plite gate.Contributingpnpm check:plite, .github/workflows/plite-ci.yml