# Letterpad

Blog publishing engine with an admin dashboard and a server-rendered public website, storing content in SQLite or MySQL.


Source: https://findsoftware.frbit.cloud/letterpad/
Last reviewed: 2026-10-23
Listed since: 2026-10-23

## Record

### Links

- home: https://letterpad.app
- repository: https://github.com/letterpad/letterpad
- discord: https://discord.gg/n89rCNnzRw

### Identity

- status: active
- maintainer: Letterpad
- maintainerType: unknown
- parent: unknown
- firstRelease: 2019
- hqCountry: unknown

### Kind

- category: cms
- hosting: node
- language: javascript
- runtime: node
- runtimeMin: node 18
- basedOn: unknown

### Content

- contentStore: unknown
- databases: sqlite, mysql
- adminUi: yes
- headlessApi: unknown
- templating: unknown
- i18n: unknown

### Rendering and deploy

- runsAs: always-on
- renderingModes: server
- installMethod: git clone, bun install, bun run build, bun run seed, bun run start

### License

- licenseModel: open-source
- license: MIT

### Releases

- currentMajor: 5
- latestReleaseDate: 2024-02-15

### Adoption

- githubStargazers: 789
- packagistDownloads: not applicable
- npmWeeklyDownloads: unknown
- contributors: 13
- pluginCount: unknown
- packagistMonthlyDownloads: unknown
- ecosystemsMonthlyDownloads: unknown
- httpArchiveSites: unknown
- wordpressActiveInstalls: unknown
- dependentRepos: unknown
- dependentPackages: unknown

### Sources

- urls: https://letterpad.app/ (read 2026-10-23)
- urls: https://api.github.com/repos/letterpad/letterpad (read 2026-10-23)
- maintainer: https://github.com/letterpad/letterpad/blob/master/LICENSE (read 2026-10-23)
- language: https://api.github.com/repos/letterpad/letterpad/languages (read 2026-10-23)
- category: https://github.com/letterpad/letterpad/blob/master/README.md (read 2026-10-23)
- runtime: https://github.com/letterpad/letterpad/blob/master/package.json (read 2026-10-23)
- runtimeMin: https://github.com/letterpad/letterpad/blob/master/package.json (read 2026-10-23)
- databases: https://github.com/letterpad/letterpad/blob/master/README.md (read 2026-10-23)
- adminUi: https://github.com/letterpad/letterpad/blob/master/README.md (read 2026-10-23)
- renderingModes: https://github.com/letterpad/letterpad/blob/master/README.md (read 2026-10-23)
- runsAs: https://github.com/letterpad/letterpad/blob/master/README.md (read 2026-10-23)
- installMethod: https://github.com/letterpad/letterpad/blob/master/README.md (read 2026-10-23)
- installMethod: https://github.com/letterpad/letterpad/blob/master/README.md (read 2026-10-23)
- license: https://api.github.com/repos/letterpad/letterpad (read 2026-10-23)
- licenseModel: https://github.com/letterpad/letterpad/blob/master/LICENSE (read 2026-10-23)
- firstRelease: https://github.com/letterpad/letterpad/releases/tag/v1.3.0 (read 2026-10-23)
- currentMajor: https://api.github.com/repos/letterpad/letterpad/releases (read 2026-10-23)
- latestReleaseDate: https://api.github.com/repos/letterpad/letterpad/releases (read 2026-10-23)
- githubStargazers: https://api.github.com/repos/letterpad/letterpad (read 2026-10-23)
- contributors: https://api.github.com/repos/letterpad/letterpad/contributors (read 2026-10-23)

## Notes

Letterpad is a blog publishing engine with an admin dashboard and a server-rendered public website. The admin panel and the client site run as two apps in one repository, on ports 3000 and 3001 by default, and content is stored in SQLite or MySQL. The README lists inline editing on the website, domain mapping, three themes, a multi-user install and integrations with Cloudinary and Unsplash. Installation clones the repository and runs `bun install`, `bun run build`, `bun run seed` and `bun run start`, or runs the Docker image named in the README.

## Worth knowing

The project's website, letterpad.app, runs a hosted publishing platform with member accounts and a Pro plan, which is separate from the open source install. The client app needs a client ID copied from the admin settings.

---

Data licensed CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Attributes are recorded, never scored; absent means unknown.
Credit, in full: FindSoftware, CC BY 4.0
