
项目概述
ProseKit 是一个基于 ProseMirror 底层构建的高性能、跨前端框架的无头 (Headless) 富文本编辑器架构。它采用现代模块化扩展体系,为 React、Vue、Svelte、Solid 及原生 JavaScript 提供一致的一等公民绑定,助力开发者摆脱框架锁定,轻松打造类 Notion 或飞书文档级的内容创作界面。
核心特性
- 🌐 真正跨框架通用:统一的底层逻辑与声明式扩展机制,无论在 React、Vue、Svelte 还是原生 JS 中均保持一致的开发体验。
- 🧩 强大的模块化插件系统:按需组合 Markdown 快捷键、斜杠菜单 (Slash Menu)、代码块语法高亮、交互表格与 AI 续写插件。
- ⚡ 极致轻量与严谨架构:直接基于经过工业验证的 ProseMirror 事务级文档模型,杜绝过度封装带来的性能损耗。
- 🤝 原生支持多人协同:开箱即用无缝集成 Yjs 协同引擎,轻松搭建支持毫秒级同步的多人协同编辑平台。
快速上手与示例代码
npm install prosekitimport 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 表现层的专业内容系统。
讨论与评价
分享你对该组件库的上手体验、优缺点或建议...
暂无讨论。欢迎分享你对该组件库的上手体验、优缺点或建议!
相关组件推荐
基于同类与技术栈推荐Kinetics (Colorion)
614
基于真实弹簧物理建模的现代 Web 微交互动效库,收录 150+ 交互案例,同时提供纯 CSS 贝塞尔曲线、React 代码与 AI 智能体提示词。
动效动画CLI 工具源码拷贝+2
动效动画详情
Ambient CSS
585
基于物理光照系统的创新 CSS 框架,严格对照 Blender 光线追踪校准,只需定义一个光源矢量,所有阴影、倒角高光与曲面渐变自动推导。
动效动画CLI 工具纯 CSS+2
动效动画详情
23rd
192
由 radiumcoders 打造的开源 shadcn/ui 组件注册表,提供 WebGL 着色器、趣味 404 与交互式展示组件,Copy-Paste 装进仓库即装即改。
动效动画源码拷贝React+2
动效动画详情
