Herdr UI
Herdr의 TUI가 뛰어나며, 창을 통해 추가되는 기능
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Beta — APIs may change between releases. Pin to an exact version and review the changelog before upgrading.
Scrivr is an open-source, canvas-rendered document editor framework. Unlike traditional DOM-based rich-text editors, Scrivr renders its content directly onto elements — giving you pixel-perfect, paginated layouts without fighting the browser's layout engine.README 전문 보기 ↗Beta — APIs may change between releases. Pin to an exact version and review the changelog before upgrading.
Scrivr is an open-source, canvas-rendered document editor framework. Unlike traditional DOM-based rich-text editors, Scrivr renders its content directly onto <canvas> elements — giving you pixel-perfect, paginated layouts without fighting the browser's layout engine.
| Layer | Technology | Purpose |
|---|---|---|
| Model | ProseMirror | Immutable document tree, schema validation, rich-text history |
| Layout | Custom engine | Pagination, line-breaking, and text measurement independent of the DOM |
| Renderer | HTML5 Canvas + TileManager | Paints the document directly onto <canvas> tiles for pixel-perfect visual fidelity |
| Input | Hidden <textarea> | Bridges browser keyboard and IME events to ProseMirror transactions |
| Package | Description |
|---|---|
@scrivr/core | Headless engine — Editor, layout engine, canvas ViewManager, and all built-in extensions |
@scrivr/react | React bindings — useScrivrEditor, <Scrivr />, and menu components |
@scrivr/plugins | Optional extensions — real-time collaboration (Yjs), AI Toolkit, AI Suggestions, and Track Changes |
@scrivr/export | Export utilities — paginated PDF (exportToPdf) and Markdown (exportToMarkdown) |
pnpm add @scrivr/core @scrivr/react
import { useScrivrEditor, Scrivr, StarterKit } from '@scrivr/react';
export function MyEditor() {
const editor = useScrivrEditor({
extensions: [StarterKit],
});
return <Scrivr editor={editor} style={{ height: '100vh' }} />;
}
apps/
demo/ # Vite + React demo application
docs/ # Fumadocs documentation site
server/ # Hocuspocus collaboration server
packages/
core/ # @scrivr/core
react/ # @scrivr/react
plugins/ # @scrivr/plugins
export/ # @scrivr/export
Prerequisites: Node.js ≥ 18, pnpm
# Install dependencies
pnpm install
# Run the demo app
pnpm dev
# Run the docs site
pnpm dev:docs
# Run all tests
pnpm test
# Build all packages
pnpm build
# Type-check all packages
pnpm typecheck
Run the docs site locally:
pnpm dev:docs
See CONTRIBUTING.md for the contribution guide, branch naming conventions, and pull request process.
Apache-2.0 — see LICENSE for details.