Skip to content
ProseKit logo

ProseKit

基于 ProseMirror 构建的高性能、跨框架无头富文本编辑器基座。原生深度支持 React、Vue、Svelte 与 Solid。

ProseKit 官方界面预览

项目概述

ProseKit 是一个基于 ProseMirror 底层构建的高性能、跨前端框架的无头 (Headless) 富文本编辑器架构。它采用现代模块化扩展体系,为 React、Vue、Svelte、Solid 及原生 JavaScript 提供一致的一等公民绑定,助力开发者摆脱框架锁定,轻松打造类 Notion 或飞书文档级的内容创作界面。

核心特性

  • 🌐 真正跨框架通用:统一的底层逻辑与声明式扩展机制,无论在 React、Vue、Svelte 还是原生 JS 中均保持一致的开发体验。
  • 🧩 强大的模块化插件系统:按需组合 Markdown 快捷键、斜杠菜单 (Slash Menu)、代码块语法高亮、交互表格与 AI 续写插件。
  • ⚡ 极致轻量与严谨架构:直接基于经过工业验证的 ProseMirror 事务级文档模型,杜绝过度封装带来的性能损耗。
  • 🤝 原生支持多人协同:开箱即用无缝集成 Yjs 协同引擎,轻松搭建支持毫秒级同步的多人协同编辑平台。

快速上手与示例代码

npm install prosekit
import React from 'react';
import { createEditor } from 'prosekit/core';
import { defineBasicExtension } from 'prosekit/basic';
import { ProseKit, useDocChange } from 'prosekit/react';
import 'prosekit/basic/style.css';

export function Editor() {
  const editor = React.useMemo(() => {
    return createEditor({ extension: defineBasicExtension() });
  }, []);

  useDocChange((doc) => console.log('文档内容已更新:', doc), { editor });

  return (
    <div className="border border-neutral-300 rounded-xl p-4 min-h-[300px]">
      <ProseKit editor={editor} />
    </div>
  );
}

技术选型建议与适用场景

  • 多技术栈企业中台:需要在 React 与 Vue/Svelte 多个前端系统间共享统一编辑器架构与定制业务扩展的研发团队。
  • 文档知识库与企业级 CMS:追求严谨的数据模型与多人实时协作能力,希望自由定制 UI 表现层的专业内容系统。

讨论与评价

0 条讨论
分享你对该组件库的上手体验、优缺点或建议...

暂无讨论。欢迎分享你对该组件库的上手体验、优缺点或建议!

相关组件推荐

基于同类与技术栈推荐