Lattice
A workspace for your research.
Write on real A4 pages with headers, footers, page numbers, equations and multilevel lists, then export to PDF or Word. Free, no sign-up.
ProductivityTypeScript · CSSGitHub @amananandraiOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
This repository is a Text Editor made using React library Tiptap
Taken from the repository README
Loading the full README.
Read the full README ↗A rich document editor built with Next.js, React, TypeScript, and TipTap. It includes formatting tools, page layout controls, image handling, table editing, PDF/Word export, and a polished landing experience.
git clone https://github.com/amananandrai/document-editor-with-tiptap.git
cd document-editor-with-tiptap
npm install
npm run dev
Open http://localhost:3000.
npm run dev starts the development servernpm run build creates a production buildnpm run start runs the production buildnpm run lint runs ESLintnpm run test runs Jest testsnpm run test:watch runs Jest in watch modenpm run test:coverage generates coverage outputnpm run test:ci runs tests in CI modeapp/
contact-us/
page.tsx # Contact page
documentation/
page.tsx # Documentation page
editor/
editor-client.tsx # Client wrapper for the editor experience
features.js # Landing-page feature metadata
layout.tsx # Focus mode provider for editor routes
page.tsx # Main editor page
help-center/
page.tsx # Help center page
globals.css # Global design tokens and base styles
layout.tsx # Root app layout
page.tsx # Landing page
components/
editor/
find-replace-modal.tsx # Find and replace functionality
header-footer.tsx # Header and footer components
image-extension.ts # Image extension for TipTap
image-resize-component.tsx
link-modal.tsx # Link insertion modal
margin-ruler.tsx # Margin ruler component
page-break-component.tsx
page-break-extension.tsx
rich-editor.tsx # Main rich text editor
status-bar.tsx # Editor status bar
tiptap-extensions.ts # TipTap extension helpers
toc-extension.tsx # Table of contents extension
toolbar.tsx # Editor toolbar
use-image-upload.ts # Image upload hook
ui/
backButton.tsx
button.tsx
colorpicker.tsx
dialog.tsx
dropdown-menu.tsx
input.tsx
label.tsx
popover.tsx
tooltip.tsx
BackToTopButton.tsx
focus-mode-context.tsx
footer.tsx
navbar.tsx
RootLayoutClient.tsx
theme-provider.tsx
theme-toggle.tsx
lib/
local-storage.ts
utils.ts
public/
logo.png
pattern-bg.svg
placeholder-bg.jpg
__tests__/
components/
lib/
setup/
components/editor/.app/globals.css.components/ui/ and are used across the editor, navigation, dialogs, and controls.Update the design tokens in app/globals.css to change colors, radius values, and shared theme settings.
Editor extensions are composed in components/editor/rich-editor.tsx, with reusable extension helpers in components/editor/tiptap-extensions.ts.
Shared UI building blocks live in components/ui/ and are used across the editor, navigation, dialogs, and controls.
npm run test
npm run test:watch
This project can be deployed anywhere that supports Next.js, including Vercel, Netlify, Railway, and AWS Amplify.