Unified instance APIs
exec / getValue / setValue keep consistent semantics in all wrappers.
Built on Slate.js core (without React dependency) and Snabbdom view updates, with plugin architecture, visual table UX, multi-framework wrappers, and production-ready upload integrations.
From core editing and plugin extension to upload pipelines and backend integration, the homepage helps teams evaluate implementation readiness quickly.
Official wrappers for Vue2, Vue3, and React provide consistent API semantics and reduce cross-stack integration cost.
exec / getValue / setValue keep consistent semantics in all wrappers.
Plugin registration and toolbar config stay framework-agnostic.
View layer evolves independently with minimal impact on core behavior.
locale/messages support is built in for international projects.
Support server upload and direct upload for OSS / COS / Qiniu to match different security and deployment strategies.
For high-control environments with centralized backend handling.
OSS, COS, and Qiniu supported with switchable adapters.
Consistent response shape for easier business integration.
Reference implementations for Node / Java / Go.
lyEditor organizes features through plugin contracts with model/view separation for long-term maintainability.
Text, formatting, commands, and snapshots run in a stable core.
Each toolbar feature is pluggable for modular team extension.
Built-in insert/delete/merge/split/navigation table operations.
Abstract adapters for server upload and direct cloud upload.
Editor and docs support Chinese and English out of the box.
Model/view separation reduces state pollution and render regressions.
Core handles model and commands, view uses incremental VDOM updates, and upload adapters isolate cloud provider differences.
Documentation, samples and backend interface references are ready for quick validation and long-term iteration.