On this page
Overview
Papermark is a DocSend alternative for sharing documents through custom links, tracking viewers, applying custom branding and domains, and organizing secure data rooms. It is built primarily with Next.js, Prisma, and PostgreSQL and supports self-hosting.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Key features
Share documents through controlled custom links
Documents can be distributed through shareable links with access controls and branded viewing experiences.
Sources: [2]
Combine viewer analytics with secure data rooms
Tracking and analytics help teams understand document engagement, while data rooms organize multiple documents for sales or investor workflows.
Sources: [2]
Best fit
Fits teams moving DocSend-style workflows to their own domain or infrastructure
It is useful when document sharing, analytics, branding, and domain control should live in a self-managed environment.
Sources: [2]
Before adoption
Self-hosting depends on database, storage, email, and related services
Version 0.22.0 expects Node.js 18.18+, PostgreSQL, blob or S3 storage, Resend, and optional services such as Tinybird.
Official sources
- [1]papermark/papermark repository(2026-09-30)
- [2]Papermark README(2026-09-30)
- [3]Papermark core AGPLv3 license(2026-09-30)
- [4]Papermark Enterprise commercial license(2026-09-30)
- [5]Papermark v0.22.0 release(2026-09-30)
Supplemental curator note
The requested mfts/papermark repository now resolves to papermark/papermark. Core code is AGPLv3, while ee/ and app/(ee) use a Commercial License. Self-hosters should check the paths and features they use rather than assuming the entire repository has one open-source license.
Try it in 3 steps
- 1
Clone Papermark v0.22.0
Check out the release tag from the repository after its owner migration.
git clone --depth 1 --branch v0.22.0 https://github.com/papermark/papermark.git && cd papermark - 2
Install dependencies and create environment config
Use Node.js 18.18+ and configure PostgreSQL, storage, email, and other required services.
npm install && cp .env.example .env - 3
Initialize the database and start development mode
Apply the Prisma schema and open Papermark at http://localhost:3000.
npm run dev:prisma && npm run dev
Growth
Growth trends · Last 30 days
9,229 Stars
Trend data is still being collected.
Built with
Categories and tags
Categories
GitHub data
GitHub dataView detailed GitHub data
GitHub Topics
- dataroom
- next-auth
- nextjs
- open-source
- postgresql
- prisma
- tailwindcss
- typescript
- zod
- Stars
- 9,229
- Forks
- 1,404
- Watchers
- 32
- Open issues
- 240
- Owner type
- Organization
- Primary language
- TypeScript
- License
- Not determined
- Repository last updated
- Aug 28, 2026
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- Comma226 Stars
3 shared tag(s) · 1 shared category(s) · Same language
study a minimal blogging SaaS built on a Next.js service stack
TypeScript - LearnHouse2,309 Stars
3 shared tag(s) · 1 shared category(s)
combine courses, assignments, AI, code execution, and collaboration in one self-hosted learning platform
Python - VerifyWise360 Stars
4 shared tag(s) · 1 shared category(s) · Same language
combine AI inventory, risk, compliance, and LLM evaluations in one governance platform
TypeScript - Cal.diy48,753 Stars
3 shared tag(s) · 2 shared category(s) · Same language
Self-host scheduling pages and calendar integrations from a MIT-only community edition
TypeScript - Mattermost39,222 Stars
3 shared tag(s) · 2 shared category(s) · Same language
keep messaging, calls, and operational workflows under organizational control
TypeScript - Linkwarden19,873 Stars
3 shared tag(s) · 2 shared category(s) · Same language
turn bookmarks into preserved, searchable, annotated, collaborative web archives
TypeScript
Report incorrect information
Tell us if any listing information is incorrect or outdated.