[{"data":1,"prerenderedAt":356},["ShallowReactive",2],{"content-query-F3rsUZNn56":3},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"summary":9,"competitorName":10,"dimensions":11,"body":44,"_type":350,"_id":351,"_source":352,"_file":353,"_stem":354,"_extension":355},"\u002Fcompare\u002Fpocketbase","compare",false,"","FastYoke vs PocketBase — Compare","PocketBase is an open-source backend in a single file — auth, database, storage, and an admin UI for one app you build the frontend for. FastYoke is a multi-tenant operational platform with workflow, RBAC, and audit on top. Honest, side-by-side.","PocketBase",[12,16,20,24,28,32,36,40],{"label":13,"competitor":14,"fastyoke":15},"Primary use case","Open-source backend-as-a-service in a single file — auth, database, file storage, realtime, and an admin UI for one app whose frontend you build yourself.","Multi-tenant operational platform — FSM workflow, RBAC, and an audit ledger ship with the app surface, not just the backend.",{"label":17,"competitor":18,"fastyoke":19},"Local runtime \u002F dev loop","Download one binary and run it — arguably the simplest local start there is. SQLite on disk, admin UI at localhost, no Docker.","`npx fastyoke init` runs the light engine — FSM, entities, public forms, realtime, and the append-only event log on a local SQLite file, no Docker or account. Same wire contract as production.",{"label":21,"competitor":22,"fastyoke":23},"Self-host & deployment","Copy the single binary to a server and run it. No official hosted cloud; third-party hosts exist.","Same single-binary simplicity, plus a fully air-gapped On-Prem mode with literally no outbound traffic, or a managed multi-node cloud — your app moves between all three unchanged.",{"label":25,"competitor":26,"fastyoke":27},"Multi-tenancy","One application, one SQLite file, single writer. Multi-tenant SaaS is something you architect yourself on top.","A database file per tenant, isolation enforced at the operating-system layer — wrong-tenant access is mechanically impossible, not a filter you must remember to add.",{"label":29,"competitor":30,"fastyoke":31},"Permissions \u002F RBAC","Collection-level API rules you write per collection, plus an admin account. No built-in role catalog or role-change audit.","A granular permission catalog with system and custom roles and an append-only role-change audit ledger — shipped on every tier.",{"label":33,"competitor":34,"fastyoke":35},"Audit","No built-in audit ledger — you log changes yourself if you need them.","An append-only event log (no UPDATE, no DELETE) on every record, plus ed25519 sealed-PDF evidence any auditor can verify at a public endpoint.",{"label":37,"competitor":38,"fastyoke":39},"Workflow primitive","None built in — business logic lives in Go or JavaScript hooks you write and compile into the binary.","A strict FSM engine — guards, transitions, self-loops, and an admin override — with every transition appended to the event ledger.",{"label":41,"competitor":42,"fastyoke":43},"Pricing \u002F license","Free and MIT-licensed; you pay only for the server you run it on. Still pre-1.0 (v0.x). Per pocketbase.io, August 2026.","Every app is free; you pay for the platform above a hard-capped free tier — metered by transitions, storage, and egress with a spend cap you set. Enterprise Platform covers air-gap and custom needs. Per fastyoke.io\u002Fpricing, August 2026.",{"type":45,"children":46,"toc":343},"root",[47,55,117,173,193],{"type":48,"tag":49,"props":50,"children":54},"element","hero",{"eyebrow":51,"tagline":52,"title":53},"Compare","PocketBase is an open-source backend in a single file. FastYoke is also a single binary — but a multi-tenant operational platform, with workflow, RBAC, and audit built in. Same single-file appeal, different scope.","FastYoke vs PocketBase",[],{"type":48,"tag":56,"props":57,"children":60},"marketing-section",{"band":58,"max-width":59},"white","3xl",[61,73],{"type":48,"tag":62,"props":63,"children":69},"h2",{"className":64,"id":68},[65,66,67],"text-2xl","font-semibold","text-[var(--brand-text-primary)]","what-pocketbase-is-good-for",[70],{"type":71,"value":72},"text","What PocketBase is good for",{"type":48,"tag":74,"props":75,"children":80},"ul",{"className":76},[77,78,79,67],"mt-6","space-y-4","text-sm",[81,83,95,96,106,107],{"type":71,"value":82},"\n  ",{"type":48,"tag":84,"props":85,"children":86},"li",{},[87,93],{"type":48,"tag":88,"props":89,"children":90},"strong",{},[91],{"type":71,"value":92},"The simplest possible start.",{"type":71,"value":94}," One executable, no dependencies, no Docker, no account. Download it, run it, and you have a database, auth, file storage, realtime, and an admin UI in under a minute. For a solo app or a prototype, nothing is faster.",{"type":71,"value":82},{"type":48,"tag":84,"props":97,"children":98},{},[99,104],{"type":48,"tag":88,"props":100,"children":101},{},[102],{"type":71,"value":103},"Genuinely open source.",{"type":71,"value":105}," MIT-licensed and self-contained. You can read every line, fork it, and run it forever on a server you own with no vendor in the loop.",{"type":71,"value":82},{"type":48,"tag":84,"props":108,"children":109},{},[110,115],{"type":48,"tag":88,"props":111,"children":112},{},[113],{"type":71,"value":114},"A clean embedded backend.",{"type":71,"value":116}," A well-designed schema builder, REST API, OAuth2 providers, and S3-compatible file storage, extensible with Go or JavaScript hooks. An excellent foundation when you're bringing your own frontend.",{"type":48,"tag":56,"props":118,"children":120},{"band":119,"max-width":59},"gray",[121,128],{"type":48,"tag":62,"props":122,"children":125},{"className":123,"id":124},[65,66,67],"what-fastyoke-is-good-for",[126],{"type":71,"value":127},"What FastYoke is good for",{"type":48,"tag":74,"props":129,"children":131},{"className":130},[77,78,79,67],[132,133,143,144,154,155],{"type":71,"value":82},{"type":48,"tag":84,"props":134,"children":135},{},[136,141],{"type":48,"tag":88,"props":137,"children":138},{},[139],{"type":71,"value":140},"Multi-tenant by architecture.",{"type":71,"value":142}," Every tenant gets its own database file, isolated at the OS layer. PocketBase is one app on one SQLite file with a single writer — multi-tenant SaaS is a project you'd build on top of it.",{"type":71,"value":82},{"type":48,"tag":84,"props":145,"children":146},{},[147,152],{"type":48,"tag":88,"props":148,"children":149},{},[150],{"type":71,"value":151},"The platform ships, not just the backend.",{"type":71,"value":153}," A strict FSM workflow engine, a granular RBAC catalog with custom roles and a role-change audit ledger, and an append-only event log — all in the base product. In PocketBase these are code you write in hooks.",{"type":71,"value":82},{"type":48,"tag":84,"props":156,"children":157},{},[158,163,165,171],{"type":48,"tag":88,"props":159,"children":160},{},[161],{"type":71,"value":162},"Same engine from laptop to air-gap.",{"type":71,"value":164}," The light ",{"type":48,"tag":166,"props":167,"children":168},"code",{},[169],{"type":71,"value":170},"npx",{"type":71,"value":172}," runtime for local dev, the full self-hosted engine (Docker or air-gapped On-Prem with no outbound), and managed cloud all speak one wire contract. Build locally, deploy anywhere, unchanged.",{"type":48,"tag":56,"props":174,"children":176},{"band":58,"max-width":175},"6xl",[177,184],{"type":48,"tag":62,"props":178,"children":181},{"className":179,"id":180},[65,66,67],"head-to-head",[182],{"type":71,"value":183},"Head-to-head",{"type":48,"tag":185,"props":186,"children":190},"p",{"className":187},[188,79,189],"mt-3","text-[var(--brand-text-secondary)]",[191],{"type":71,"value":192},"\n  Eight dimensions that distinguish the two products. Verdicts are\n  one sentence each — read the rows, judge for yourself.\n",{"type":48,"tag":56,"props":194,"children":195},{"band":119,"max-width":59},[196,203,315],{"type":48,"tag":62,"props":197,"children":200},{"className":198,"id":199},[65,66,67],"when-to-choose-which",[201],{"type":71,"value":202},"When to choose which",{"type":48,"tag":204,"props":205,"children":210},"div",{"className":206},[77,207,208,209],"grid","gap-6","sm:grid-cols-2",[211,212,266,267],{"type":71,"value":82},{"type":48,"tag":204,"props":213,"children":214},{},[215,217,225,226,265],{"type":71,"value":216},"\n    ",{"type":48,"tag":218,"props":219,"children":222},"h3",{"className":220,"id":221},[66,67],"choose-pocketbase-when",[223],{"type":71,"value":224},"Choose PocketBase when…",{"type":71,"value":216},{"type":48,"tag":74,"props":227,"children":232},{"className":228},[188,229,230,231,79,67],"list-disc","space-y-2","pl-5",[233,235,240,241,246,247,252,253,258,259,264],{"type":71,"value":234},"\n      ",{"type":48,"tag":84,"props":236,"children":237},{},[238],{"type":71,"value":239},"you're building a single app and bringing your own frontend",{"type":71,"value":234},{"type":48,"tag":84,"props":242,"children":243},{},[244],{"type":71,"value":245},"you want the absolute simplest local and self-host story",{"type":71,"value":234},{"type":48,"tag":84,"props":248,"children":249},{},[250],{"type":71,"value":251},"an MIT-licensed backend you fully own is a hard requirement",{"type":71,"value":234},{"type":48,"tag":84,"props":254,"children":255},{},[256],{"type":71,"value":257},"one tenant, one database is all you need",{"type":71,"value":234},{"type":48,"tag":84,"props":260,"children":261},{},[262],{"type":71,"value":263},"you're happy to write business logic in Go or JS hooks",{"type":71,"value":216},{"type":71,"value":82},{"type":71,"value":82},{"type":48,"tag":204,"props":268,"children":269},{},[270,271,278,279,314],{"type":71,"value":216},{"type":48,"tag":218,"props":272,"children":275},{"className":273,"id":274},[66,67],"choose-fastyoke-when",[276],{"type":71,"value":277},"Choose FastYoke when…",{"type":71,"value":216},{"type":48,"tag":74,"props":280,"children":282},{"className":281},[188,229,230,231,79,67],[283,284,289,290,295,296,301,302,307,308,313],{"type":71,"value":234},{"type":48,"tag":84,"props":285,"children":286},{},[287],{"type":71,"value":288},"you're shipping a multi-tenant platform, not a single app",{"type":71,"value":234},{"type":48,"tag":84,"props":291,"children":292},{},[293],{"type":71,"value":294},"workflow, RBAC, and audit need to be built in, not hand-rolled",{"type":71,"value":234},{"type":48,"tag":84,"props":297,"children":298},{},[299],{"type":71,"value":300},"a structured FSM is the shape of your business logic",{"type":71,"value":234},{"type":48,"tag":84,"props":303,"children":304},{},[305],{"type":71,"value":306},"tenant isolation has to be mechanical, not conventional",{"type":71,"value":234},{"type":48,"tag":84,"props":309,"children":310},{},[311],{"type":71,"value":312},"you want the same engine from local dev to an air-gapped deployment",{"type":71,"value":216},{"type":71,"value":82},{"type":48,"tag":204,"props":316,"children":324},{"className":317},[318,319,320,321,322,323],"mt-10","flex","flex-wrap","items-center","justify-center","gap-3",[325,332],{"type":48,"tag":326,"props":327,"children":331},"signup-cta",{"location":328,"size":329,"variant":330},"compare-pocketbase-bottom","lg","primary",[],{"type":48,"tag":333,"props":334,"children":337},"cta-button",{"size":329,"to":335,"variant":336},"mailto:sales@fastyoke.io?subject=FastYoke%20vs%20PocketBase","ghost",[338],{"type":48,"tag":185,"props":339,"children":340},{},[341],{"type":71,"value":342},"Talk to sales",{"title":7,"searchDepth":344,"depth":344,"links":345},2,[346,347,348,349],{"id":68,"depth":344,"text":72},{"id":124,"depth":344,"text":127},{"id":180,"depth":344,"text":183},{"id":199,"depth":344,"text":202},"markdown","content:compare:pocketbase.md","content","compare\u002Fpocketbase.md","compare\u002Fpocketbase","md",1787521287746]