All building blocks
Building blocks are ready-made features that you add to your project with one click, under the Building blocks tab in the panel. They are included in all plans.
#How they work
- Your code is never touched. The building blocks live in a separate layer next to your
pb_hooks/andpb_migrations/. A deploy doesn't affect the blocks, and a block doesn't affect your code. - Safe installation. Every change takes a snapshot first. If the project doesn't respond afterwards, everything is rolled back, and the log shows why.
- Dependencies are handled for you. If a block requires another (for example Login links requires Email), it is checked automatically.
- Plain files. The blocks are plain PocketBase hooks and migrations on the official binary. They come along in the export and work the same way without us.
- Tested against the production version. Every block has its own test suite that runs against exactly the PocketBase version we run (0.40.4), and all blocks are also tested installed together.
- Settings in your admin panel. Keys for Stripe, AI, OAuth and captcha go into your own PocketBase. Zkrinet never sees them.
#If I remove a block, does the data disappear?
No. The block's features (routes and hooks) disappear, but the collections and the data stay in the database. Delete them in the admin panel if you don't want them.
#The blocks
| Block | What you get |
|---|---|
| Email templates you edit in the admin panel, sending from your code and a log | |
| Login links | Log in with a link in an email, and invitations that create the account |
| Social login | PocketBase OAuth2 turned on, with name and profile picture and a check of what is missing |
| Webhooks | Every change is sent signed to your endpoint, with retries |
| Payments (Stripe) | Card, Swish and Klarna: one-time purchases and subscriptions, checkout and customer portal |
| Audit log | Who changed what and when, in a chain that reveals changes after the fact |
| CMS | Pages and posts with publish dates, versions, RSS and sitemap |
| AI | Claude, OpenAI, Gemini or your own model with your own key, quota per user |
| BankID | Login with BankID via Idura or Signicat (requires an agreement with one of them) |
| Forms | Contact and lead forms with bot protection, saved and emailed to you |
| Newsletter | Subscribers with double opt-in, sendouts and one-click unsubscribe |
| Search | Full-text search that keeps å, ä and ö apart and only shows what the user is allowed to see |
| GDPR | Users export their data, delete their account and manage consents |
| Team | Organisations with roles, invitations and ready-made rules per team |
| Statistics | Visitor statistics without cookies and without storing IP addresses |
| Import/export | A collection out to CSV or JSON and back in |