What is PocketOne?

PocketOne is a community fork of PocketBase. It tracks upstream PocketBase and keeps its own changes to the core small: only the hooks that let extensions extend and override PocketBase. Every feature lives in an extension.

It's maintained by PocketHost, which runs it in production. PocketOne is not affiliated with or endorsed by the PocketBase project.

How it's built

  • A small core. PocketBase's own code changes only to add hooks. Each change is marked in the source, reviewed by someone who didn't write it, and kept minimal so upstream releases merge cleanly.
  • Everything else is an extension. Extensions live in ext/ in the repo. Each is its own Go module, with a README and a small example.
  • Off until you use it. The extensions in the pocketone binary add no work to an app that doesn't use them.
  • One app or hundreds. An extension written against the extension contract works the same on a single app and on every instance under a multi-instance host.

Open to contributions

PocketOne is open to everyone. Ask questions and share ideas in GitHub Discussions, report bugs in Issues, and send extensions as pull requests. Start with Writing an extension.

Where to next