[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"navigation":3,"url-settings":86,"blog-\u002Fblog\u002Fflutter-vs-react-native":663,"blog-author-\u002Fblog\u002Fflutter-vs-react-native":1051,"i-material-symbols:arrow-back-rounded":1066},{"id":4,"extension":5,"footer":6,"header":73,"meta":83,"stem":84,"__hash__":85},"navigation\u002Fdata\u002Fshared\u002Fnavigation.yml","yml",{"brand":7,"columns":13,"legal":63},{"name":8,"tagline":9,"downloadCta":10},"Pieces","The memory layer for modern work.",{"label":11,"href":12},"All downloads","\u002Fdownloads",[14,26,39,51],{"title":15,"links":16},"Product",[17,20,23],{"label":18,"href":19},"Pieces Desktop","\u002F",{"label":21,"href":22},"Pieces Enterprise","\u002Fenterprise",{"label":24,"href":25},"Pieces MCP","\u002Fmcp",{"title":27,"links":28},"Resources",[29,33,36],{"label":30,"href":31,"external":32},"Documentation","url:docs.home",true,{"label":34,"href":35},"Blog","\u002Fblog",{"label":37,"href":38,"external":32},"GitHub","url:github.org",{"title":40,"links":41},"Community",[42,45,48],{"label":43,"href":44,"external":32},"Discord","url:social.discord",{"label":46,"href":47,"external":32},"X \u002F Twitter","url:social.x",{"label":49,"href":50,"external":32},"LinkedIn","url:social.linkedin",{"title":52,"links":53},"Company",[54,57,60],{"label":55,"href":56},"About","\u002Fabout",{"label":58,"href":59},"Updates","\u002Fupdates",{"label":61,"href":62},"Contact","\u002Fcontact",[64,67,70],{"label":65,"href":66},"Privacy Policy","\u002Flegal\u002Fprivacy",{"label":68,"href":69},"Refund Policy","\u002Flegal\u002Frefund",{"label":71,"href":72},"Terms of Service","\u002Flegal\u002Fterms",{"links":74,"signIn":75,"contact":78,"cta":80},[],{"label":76,"href":77},"Sign in","url:portal.home",{"label":79,"href":62},"Get in touch",{"label":81,"href":82},"Download","url:routes.downloads",{},"data\u002Fshared\u002Fnavigation","VdirGIa8cUm6xLprbBeTKcw914JfyJjWfF-9hSVOX5Y",{"id":87,"extension":5,"links":88,"meta":660,"stem":661,"__hash__":662},"urlSettings\u002Fdata\u002Fshared\u002Furls.yml",[89,93,97,101,105,109,113,117,121,125,129,133,137,141,145,149,153,157,161,165,169,173,177,181,185,189,192,196,200,204,208,212,216,220,224,228,232,236,240,244,248,252,256,260,264,268,272,276,280,284,288,292,295,299,303,306,310,314,318,322,326,330,334,338,342,346,350,354,358,362,366,370,374,378,382,386,390,394,398,402,406,410,414,418,422,426,430,434,438,442,446,450,453,457,461,465,469,473,477,480,483,486,489,493,497,500,504,508,512,516,520,524,528,532,536,540,544,548,551,555,559,563,567,571,574,577,580,584,587,591,595,599,603,606,610,614,617,620,623,627,631,635,638,641,644,648,652,656],{"key":90,"label":91,"href":92},"downloads.desktop","Desktop download page","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fdesktop\u002Fdownload",{"key":94,"label":95,"href":96},"downloads.macOS.dmgArm64","macOS DMG Apple Silicon","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fpieces_for_x\u002Fdmg-arm64\u002Fdownload",{"key":98,"label":99,"href":100},"downloads.macOS.dmgIntel","macOS DMG Intel","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fpieces_for_x\u002Fdmg\u002Fdownload",{"key":102,"label":103,"href":104},"downloads.macOS.pkg","macOS PKG","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fmacos_packaging\u002Fpkg\u002Fdownload",{"key":106,"label":107,"href":108},"downloads.macOS.universal","Desktop macOS Universal","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fpieces_for_x\u002Fmacos-universal\u002Fdownload",{"key":110,"label":111,"href":112},"downloads.macOS.pkgArm64","Desktop macOS PKG Apple Silicon","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fmacos_packaging\u002Fpkg-pfd-arm64\u002Fdownload",{"key":114,"label":115,"href":116},"downloads.macOS.pkgIntel","Desktop macOS PKG Intel","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fmacos_packaging\u002Fpkg-pfd\u002Fdownload",{"key":118,"label":119,"href":120},"downloads.windows.appinstaller","Windows App Installer","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fappinstaller\u002Fpieces_for_x.appinstaller",{"key":122,"label":123,"href":124},"downloads.windows.exe","Windows EXE","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fpieces_for_x\u002Fwindows-exe\u002Fdownload",{"key":126,"label":127,"href":128},"downloads.windows.msix","Windows MSIX","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fpieces_for_x\u002Fwindows-msix\u002Fdownload",{"key":130,"label":131,"href":132},"downloads.windows.suiteManager","Windows Suite Manager","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fpieces_suite_windows\u002Fappinstaller\u002Fdownload",{"key":134,"label":135,"href":136},"downloads.linux.flatpakRepo","Linux Flatpak repository","https:\u002F\u002Fbuilds.pieces.app\u002Fpieces-flatpak-repo\u002Fpieces-flatpak.flatpakrepo",{"key":138,"label":139,"href":140},"downloads.linux.snapDesktop","Linux Snap Desktop","https:\u002F\u002Fsnapcraft.io\u002Fpieces-for-developers",{"key":142,"label":143,"href":144},"downloads.linux.snapPiecesOS","Linux Snap PiecesOS","https:\u002F\u002Fsnapcraft.io\u002Fpieces-os",{"key":146,"label":147,"href":148},"downloads.linux.snap","Desktop Linux Snap package","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fpieces_for_x\u002Fsnap\u002Fdownload",{"key":150,"label":151,"href":152},"downloads.piecesOS.macOS.dmgArm64","PiecesOS macOS DMG Apple Silicon","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fos_server\u002Fdmg-arm64\u002Fdownload",{"key":154,"label":155,"href":156},"downloads.piecesOS.macOS.dmgIntel","PiecesOS macOS DMG Intel","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fos_server\u002Fdmg\u002Fdownload",{"key":158,"label":159,"href":160},"downloads.piecesOS.macOS.universal","PiecesOS macOS Universal","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fos_server\u002Fmacos-universal\u002Fdownload",{"key":162,"label":163,"href":164},"downloads.piecesOS.macOS.pkgArm64","PiecesOS macOS PKG Apple Silicon","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fmacos_packaging\u002Fpkg-pos-launch-only-arm64\u002Fdownload",{"key":166,"label":167,"href":168},"downloads.piecesOS.macOS.pkgIntel","PiecesOS macOS PKG Intel","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fmacos_packaging\u002Fpkg-pos-launch-only\u002Fdownload",{"key":170,"label":171,"href":172},"downloads.piecesOS.windows.appinstaller","PiecesOS Windows App Installer","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fappinstaller\u002Fos_server.appinstaller",{"key":174,"label":175,"href":176},"downloads.piecesOS.windows.exe","PiecesOS Windows EXE","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fos_server\u002Fwindows-exe\u002Fdownload",{"key":178,"label":179,"href":180},"downloads.piecesOS.windows.msix","PiecesOS Windows MSIX","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fos_server\u002Fwindows-msix\u002Fdownload",{"key":182,"label":183,"href":184},"downloads.piecesOS.linux.snap","PiecesOS Linux Snap package","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fos_server\u002Fsnap\u002Fdownload",{"key":186,"label":187,"href":188},"downloads.combined.macOS.appleSilicon","Combined macOS installer Apple Silicon","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fmacos_packaging\u002Fpkg-arm64\u002Fdownload",{"key":190,"label":191,"href":104},"downloads.combined.macOS.intel","Combined macOS installer Intel",{"key":193,"label":194,"href":195},"downloads.guides.macOS","macOS installation guide","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmeet-pieces\u002Fmacos-installation-guide",{"key":197,"label":198,"href":199},"downloads.guides.windows","Windows installation guide","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmeet-pieces\u002Fwindows-installation-guide",{"key":201,"label":202,"href":203},"downloads.guides.linux","Linux installation guide","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmeet-pieces\u002Flinux-installation-guide",{"key":205,"label":206,"href":207},"downloads.guides.piecesOS","PiecesOS manual installation","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fcore-dependencies\u002Fpieces-os\u002Fmanual-installation",{"key":209,"label":210,"href":211},"extensions.chrome","Chrome extension","https:\u002F\u002Fchrome.google.com\u002Fwebstore\u002Fdetail\u002Fpieces-save-code-snippets\u002Figbgibhbfonhmjlechmeefimncpekepm",{"key":213,"label":214,"href":215},"extensions.firefox","Firefox add-on","https:\u002F\u002Faddons.mozilla.org\u002Fen-US\u002Ffirefox\u002Faddon\u002Fpieces-save-code-from-the-web\u002F",{"key":217,"label":218,"href":219},"extensions.edge","Edge add-on","https:\u002F\u002Fmicrosoftedge.microsoft.com\u002Faddons\u002Fdetail\u002Fpieces-save-code-snippet\u002Fhglfimcdgonaeeobjckfdabcldfidmim",{"key":221,"label":222,"href":223},"extensions.vscode","VS Code extension","https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=MeshIntelligentTechnologiesInc.pieces-vscode",{"key":225,"label":226,"href":227},"extensions.visualStudio","Visual Studio extension","https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=MeshIntelligentTechnologiesInc.PiecesVisualStudio",{"key":229,"label":230,"href":231},"extensions.jetbrains","JetBrains plugin","https:\u002F\u002Fplugins.jetbrains.com\u002Fplugin\u002F17328-pieces--save-search-share--reuse-code-snippets",{"key":233,"label":234,"href":235},"extensions.obsidian","Obsidian plugin","https:\u002F\u002Fobsidian.md\u002Fplugins?id=pieces-for-developers",{"key":237,"label":238,"href":239},"extensions.sublime","Sublime package","https:\u002F\u002Fpackagecontrol.io\u002Fpackages\u002FPieces",{"key":241,"label":242,"href":243},"extensions.neovim","Neovim plugin","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fplugin_neo_vim",{"key":245,"label":246,"href":247},"extensions.jupyterlab","JupyterLab plugin","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fjupyterlab-pieces",{"key":249,"label":250,"href":251},"extensions.cli","Pieces CLI","https:\u002F\u002Fpypi.org\u002Fproject\u002Fpieces-cli\u002F",{"key":253,"label":254,"href":255},"docs.home","Documentation home","https:\u002F\u002Fdocs.pieces.app",{"key":257,"label":258,"href":259},"docs.getStarted","Get started docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmeet-pieces",{"key":261,"label":262,"href":263},"docs.api","API docs","https:\u002F\u002Fdocs.pieces.app\u002Fapi",{"key":265,"label":266,"href":267},"docs.desktop.overview","Desktop overview","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fdesktop",{"key":269,"label":270,"href":271},"docs.desktop.onboarding","Desktop onboarding","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fdesktop\u002Fonboarding",{"key":273,"label":274,"href":275},"docs.desktop.timeline","Desktop timeline docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fdesktop\u002Ftimeline",{"key":277,"label":278,"href":279},"docs.desktop.summaries","Desktop summaries docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fdesktop\u002Fsingle-click-summaries",{"key":281,"label":282,"href":283},"docs.desktop.search","Desktop conversational search docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fdesktop\u002Fconversational-search",{"key":285,"label":286,"href":287},"docs.desktop.drive","Desktop drive docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fdesktop\u002Fdrive",{"key":289,"label":290,"href":291},"docs.desktop.account","Desktop account settings docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fdesktop\u002Fconfiguration\u002Faccount",{"key":293,"label":294,"href":92},"docs.desktop.download","Desktop download docs",{"key":296,"label":297,"href":298},"docs.piecesOS.overview","PiecesOS overview docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fcore-dependencies",{"key":300,"label":301,"href":302},"docs.piecesOS.details","PiecesOS details docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fcore-dependencies\u002Fpieces-os",{"key":304,"label":305,"href":207},"docs.piecesOS.install","PiecesOS install docs",{"key":307,"label":308,"href":309},"docs.piecesOS.quickMenu","PiecesOS quick menu docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fcore-dependencies\u002Fpieces-os\u002Fquick-menu",{"key":311,"label":312,"href":313},"docs.piecesOS.storage","On-device storage docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fcore-dependencies\u002Fon-device-storage",{"key":315,"label":316,"href":317},"docs.piecesOS.troubleshooting","PiecesOS troubleshooting docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fcore-dependencies\u002Fpieces-os\u002Ftroubleshooting",{"key":319,"label":320,"href":321},"docs.mcp.overview","MCP overview docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp",{"key":323,"label":324,"href":325},"docs.mcp.cursor","MCP Cursor docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fcursor",{"key":327,"label":328,"href":329},"docs.mcp.vscode","MCP VS Code docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fvs-code",{"key":331,"label":332,"href":333},"docs.mcp.claudeDesktop","MCP Claude Desktop docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fclaude-desktop",{"key":335,"label":336,"href":337},"docs.mcp.claudeCode","MCP Claude Code docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fclaude-code",{"key":339,"label":340,"href":341},"docs.mcp.claudeCowork","MCP Claude Cowork docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fclaude-cowork",{"key":343,"label":344,"href":345},"docs.mcp.githubCopilot","MCP GitHub Copilot docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fgithub-copilot",{"key":347,"label":348,"href":349},"docs.mcp.goose","MCP Goose docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fgoose",{"key":351,"label":352,"href":353},"docs.mcp.windsurf","MCP Windsurf docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fwindsurf",{"key":355,"label":356,"href":357},"docs.mcp.zed","MCP Zed docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fzed",{"key":359,"label":360,"href":361},"docs.mcp.jetbrains","MCP JetBrains docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fjetbrains-ides",{"key":363,"label":364,"href":365},"docs.mcp.continueDev","MCP Continue docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fcontinue-dev",{"key":367,"label":368,"href":369},"docs.mcp.cline","MCP Cline docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fcline",{"key":371,"label":372,"href":373},"docs.mcp.raycast","MCP Raycast docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fraycast",{"key":375,"label":376,"href":377},"docs.mcp.rovoDevCli","MCP Rovo Dev CLI docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Frovo-dev-cli",{"key":379,"label":380,"href":381},"docs.mcp.openaiCodexCli","MCP OpenAI Codex CLI docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fopenai-codex-cli",{"key":383,"label":384,"href":385},"docs.mcp.googleGeminiCli","MCP Google Gemini CLI docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fgoogle-gemini-cli",{"key":387,"label":388,"href":389},"docs.mcp.amazonQ","MCP Amazon Q docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Famazon-q-developer",{"key":391,"label":392,"href":393},"docs.mcp.chatgptDev","MCP ChatGPT Developer Mode docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fchatgpt-developer-mode",{"key":395,"label":396,"href":397},"docs.mcp.openclaw","MCP OpenClaw docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fopenclaw",{"key":399,"label":400,"href":401},"docs.mcp.mcpRemote","MCP Remote docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fmcp-remote",{"key":403,"label":404,"href":405},"docs.mcp.ngrok","MCP ngrok docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fngrok-setup",{"key":407,"label":408,"href":409},"docs.troubleshooting.macOS","macOS troubleshooting docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmeet-pieces\u002Ftroubleshooting\u002Fmacos",{"key":411,"label":412,"href":413},"docs.troubleshooting.windows","Windows troubleshooting docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmeet-pieces\u002Ftroubleshooting\u002Fwindows",{"key":415,"label":416,"href":417},"docs.troubleshooting.linux","Linux troubleshooting docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmeet-pieces\u002Ftroubleshooting\u002Flinux",{"key":419,"label":420,"href":421},"docs.privacy","Privacy and security docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fprivacy-security-your-data",{"key":423,"label":424,"href":425},"docs.support","Support docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fsupport",{"key":427,"label":428,"href":429},"portal.home","Pieces portal","https:\u002F\u002Fportal.pieces.app",{"key":431,"label":432,"href":433},"site.home","Website home","https:\u002F\u002Fpieces.app",{"key":435,"label":436,"href":437},"site.about","About page","https:\u002F\u002Fpieces.app\u002Fabout",{"key":439,"label":440,"href":441},"site.features","Features page","https:\u002F\u002Fpieces.app\u002Ffeatures",{"key":443,"label":444,"href":445},"site.plugins","Plugins page","https:\u002F\u002Fpieces.app\u002Fplugins",{"key":447,"label":448,"href":449},"site.contact","Contact page","https:\u002F\u002Fpieces.app\u002Fcontact",{"key":451,"label":58,"href":452},"site.updates","https:\u002F\u002Fpieces.app\u002Fupdates",{"key":454,"label":455,"href":456},"site.news","News","https:\u002F\u002Fpieces.app\u002Fnews",{"key":458,"label":459,"href":460},"site.events","Community events","https:\u002F\u002Fpieces.app\u002Fcommunity\u002Fevents",{"key":462,"label":463,"href":464},"site.userStories","User stories","https:\u002F\u002Fpieces.app\u002Fuser-stories",{"key":466,"label":467,"href":468},"site.academy","Academy","https:\u002F\u002Fpieces.app\u002Flearn\u002Facademy",{"key":470,"label":471,"href":472},"site.support","Website support","https:\u002F\u002Fpieces.app\u002Fsupport",{"key":474,"label":475,"href":476},"site.standup","Standup","https:\u002F\u002Fpieces.app\u002Fstandup",{"key":478,"label":34,"href":479},"site.blog","https:\u002F\u002Fcode.pieces.app\u002Fblog",{"key":481,"label":43,"href":482},"social.discord","https:\u002F\u002Fdiscord.gg\u002Fgetpieces",{"key":484,"label":46,"href":485},"social.x","https:\u002F\u002Fx.com\u002Fgetpieces",{"key":487,"label":488,"href":485},"social.twitter","Twitter",{"key":490,"label":491,"href":492},"social.instagram","Instagram","https:\u002F\u002Fwww.instagram.com\u002Fgetpieces\u002F",{"key":494,"label":495,"href":496},"social.tiktok","TikTok","https:\u002F\u002Fwww.tiktok.com\u002F@getpieces",{"key":498,"label":49,"href":499},"social.linkedin","https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fgetpieces\u002F",{"key":501,"label":502,"href":503},"social.youtube","YouTube","https:\u002F\u002Fyoutube.com\u002F@getpieces",{"key":505,"label":506,"href":507},"github.org","GitHub organization","https:\u002F\u002Fgithub.com\u002Fpieces-app",{"key":509,"label":510,"href":511},"github.support","GitHub support","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fsupport",{"key":513,"label":514,"href":515},"github.issues","GitHub issues","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fsupport\u002Fissues",{"key":517,"label":518,"href":519},"github.discussions","GitHub discussions","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fsupport\u002Fdiscussions",{"key":521,"label":522,"href":523},"github.documentation","GitHub documentation","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fdocumentation",{"key":525,"label":526,"href":527},"github.opensource","GitHub open source","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fopensource",{"key":529,"label":530,"href":531},"github.sdks.python","Python SDK","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fpieces-os-client-sdk-for-python",{"key":533,"label":534,"href":535},"github.sdks.typescript","TypeScript SDK","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fpieces-os-client-sdk-for-typescript",{"key":537,"label":538,"href":539},"github.sdks.dart","Dart SDK","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fpieces-os-client-sdk-for-dart",{"key":541,"label":542,"href":543},"github.sdks.kotlin","Kotlin SDK","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fpieces-os-client-sdk-for-kotlin",{"key":545,"label":546,"href":547},"github.plugins.obsidian","Obsidian plugin repository","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fobsidian-pieces",{"key":549,"label":550,"href":247},"github.plugins.jupyterlab","JupyterLab plugin repository",{"key":552,"label":553,"href":554},"github.plugins.sublime","Sublime plugin repository","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fplugin_sublime",{"key":556,"label":557,"href":558},"github.plugins.neovim","Neovim plugin repository","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fplugin_neovim",{"key":560,"label":561,"href":562},"github.cliAgent","CLI agent repository","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fcli-agent",{"key":564,"label":565,"href":566},"github.mcpDart","MCP Dart repository","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fmcp_dart",{"key":568,"label":569,"href":570},"github.awesomePieces","Awesome Pieces repository","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fawesome-pieces",{"key":572,"label":573,"href":66},"legal.privacyPolicy","Privacy policy",{"key":575,"label":576,"href":69},"legal.refundPolicy","Refund policy",{"key":578,"label":579,"href":72},"legal.terms","Terms",{"key":581,"label":582,"href":583},"legal.security","Legal security","https:\u002F\u002Fpieces.app\u002Flegal\u002Fsecurity",{"key":585,"label":586,"href":503},"videos.youtubeChannel","YouTube channel",{"key":588,"label":589,"href":590},"videos.gettingStartedDesktop","Getting started desktop video","https:\u002F\u002Fyoutu.be\u002FdUr1lRM_TYk",{"key":592,"label":593,"href":594},"videos.snippetDiscoveryxR","Snippet discovery video","https:\u002F\u002Fyoutu.be\u002FG6vb1USw-30",{"key":596,"label":597,"href":598},"sales.bookACall","Book a sales call","https:\u002F\u002Fcalendar.app.google\u002FWVUDtUfNy5Vst3sH7",{"key":600,"label":601,"href":602},"sales.enterprise","Enterprise form","https:\u002F\u002Fgetpieces.typeform.com\u002Fto\u002FaVQFTvpE",{"key":604,"label":605,"href":519},"sales.feedback","Feedback discussions",{"key":607,"label":608,"href":609},"sales.earlyAccess","Early access form","https:\u002F\u002Fgetpieces.typeform.com\u002Fearlyaccess",{"key":611,"label":612,"href":613},"sales.supportEmail","Support email","mailto:support@pieces.app",{"key":615,"label":616,"href":19},"routes.home","Home route",{"key":618,"label":619,"href":56},"routes.about","About route",{"key":621,"label":622,"href":12},"routes.downloads","Downloads route",{"key":624,"label":625,"href":626},"routes.thanks","Post-install thanks route","\u002Finstall\u002Fthanks",{"key":628,"label":629,"href":630},"routes.pricing","Pricing route","\u002Fpricing",{"key":632,"label":633,"href":634},"cta.freeTrial","Start free trial CTA (Pieces Pro) — used by \u002Fcampaigns\u002F* landing pages","https:\u002F\u002Fcampaigns.pieces.app\u002F",{"key":636,"label":637,"href":22},"routes.enterprise","Enterprise route",{"key":639,"label":640,"href":62},"routes.contact","Contact route",{"key":642,"label":643,"href":59},"routes.updates","Updates route",{"key":645,"label":646,"href":647},"routes.migrationError","Migration error route","\u002Fmigration\u002Ferror",{"key":649,"label":650,"href":651},"routes.authenticated","Post-login authenticated route","\u002Fauth\u002Fsigned-in",{"key":653,"label":654,"href":655},"routes.signed-out","Signed out route","\u002Fauth\u002Fsigned-out",{"key":657,"label":658,"href":659},"routes.authentication-error","Authentication error route","\u002Fauth\u002Ferror",{},"data\u002Fshared\u002Furls","NLkVE1lIUws518K-1QsSB6T-GvlXYIzcRL1HDhqarGQ",{"id":664,"title":665,"author":666,"authorPhoto":667,"authorPhotoAlt":668,"authorSlug":669,"body":670,"buttonText":1038,"buttonUrl":1038,"category":1039,"date":1040,"description":1041,"draft":1042,"editorsPick":1042,"extension":1043,"featured":1042,"image":1044,"imageAlt":1045,"meta":1046,"navigation":32,"ogImage":1038,"ogImageAlt":1038,"path":1047,"seo":1048,"stem":1049,"tags":1038,"__hash__":1050},"blog\u002Fblog\u002Fflutter-vs-react-native.md","Flutter vs React Native: A Comparison of Two Popular Frameworks","Ejiro Thankgod","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fflutter-vs-react-native\u002Fauthor.png","Ejiro Thankgod.","ejiro-thankgod",{"type":671,"value":672,"toc":1016},"minimark",[673,677,680,685,688,692,695,699,702,707,710,713,716,719,722,725,732,736,739,743,746,764,767,770,773,776,779,782,785,788,794,797,801,838,841,847,854,857,863,866,872,887,890,896,911,914,917,923,926,932,936,945,949,965,969,988,992,995,1000],[674,675,676],"p",{},"Flutter vs React Native: Which is best? Currently, they’re the two most popular frameworks for building cross-platform mobile apps. Facebook and Google, two of the largest tech businesses in the world, support these frameworks.",[674,678,679],{},"Presently, there are more than 6 billion mobile users worldwide. When building for mobile, 42% of developers will pick Flutter vs React, according to Statista. Cordova, the third most popular framework, is only selected by 16% of users. Flutter is used by more than 2 million developers, and 500,000 of them do so each month. Although the numbers are incredibly impressive, many of them depend on how popular mobile apps are with users.",[681,682,684],"h2",{"id":683},"what-is-react-native","What is React Native?",[674,686,687],{},"The Facebook released their mobile programming framework React Native to the public in 2015. Using React Native, developers can create a multi-platform application that works on desktops, mobiles, and the web. React Native lowers the entry level threshold for JavaScript developers by making it comparatively easy to work on cross-platform mobile app development with a codebase written in JavaScript.",[681,689,691],{"id":690},"what-is-flutter","What is Flutter?",[674,693,694],{},"Google developed the Flutter cross-platform user interface framework. Since its original release in May 2017, Flutter's popularity has continuously increased. With Flutter, businesses just need to maintain one codebase when developing apps for many platforms. As a result, the amount of time and resources involved in developing and maintaining software is greatly decreased.",[681,696,698],{"id":697},"flutter-vs-react-native-whats-different","Flutter vs React Native: What’s Different?",[674,700,701],{},"When we compare Flutter and React Native, we find that they share many similarities. However, they are quite different in a handful of key ways.",[703,704,706],"h3",{"id":705},"programming-language","Programming Language",[674,708,709],{},"React Native uses JavaScript as its programming language, which means it transforms JavaScript components into native components. This makes it easy for web developers to adapt quickly in React Native mobile app development.",[674,711,712],{},"Flutter uses a language called Dart, which is older and not widely used. Dart has an object-oriented, class-based system.",[703,714,30],{"id":715},"documentation",[674,717,718],{},"Both Flutter and React Native have high quality documentation materials. This makes if simple for programmers to develop mobile apps.",[674,720,721],{},"React Native's documentation is a bit messier because it also includes community-developed dependent libraries.",[674,723,724],{},"Flutterhas documentation that is well produced, organized, and comprehensive. In contrast, React Native's documentation requires some explanation.",[674,726,727],{},[728,729],"img",{"alt":730,"src":731},"A table explaining the differences between Flutter and React Native.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fflutter-vs-react-native\u002Fimg-001.png",[703,733,735],{"id":734},"project-size","Project Size",[674,737,738],{},"Applications built using React Native have a JavaScript runtime environment. Although they often have larger build sizes, Hermes and ProGuard can be enabled in React Native to decrease their size. However, Flutter apps typically have bigger file sizes. Flutter apps' increased build sizes tend to occupy more space.",[681,740,742],{"id":741},"comparison-flutter-vs-react-native","Comparison: Flutter vs React Native",[674,744,745],{},"Next, we’ll compare Flutter and React Native, explore what makes each framework so special, and discover why they’re so highly sought after. The comparison will be based on the following:",[747,748,749,753,755,758,761],"ul",{},[750,751,752],"li",{},"Performance",[750,754,40],{},[750,756,757],{},"Flutter vs React Native Trends",[750,759,760],{},"Libraries and Packages",[750,762,763],{},"File Structure",[703,765,752],{"id":766},"performance",[674,768,769],{},"It's difficult to say whether a Flutter or a React Native mobile app performs better. There are numerous aspects to take into account, like the type of app, codebase, animations, transitions, app size, layout, data passing, the end user's phone, and more. Therefore, it won't be the same for every app. Both frameworks use hot reloading, which speeds up development by allowing you to see changes immediately.",[674,771,772],{},"In contrast, the Dart code used by Flutter is directly translated into C, which is as close to native as you can get. No bridges are necessary for Flutter code to communicate with native code. It’s safe to believe that this would result in improved performance, giving Flutter an edge over React Native. However, React Native recently replaced JavaScript bridges (which communicate with the native code and bridge them, slowing app performance) with JavaScript Interface (JSI) to address performance issues. Without utilizing bridges, JSI enables developers to call the native module directly.",[674,774,775],{},"With the help of their developer and user communities, Flutter and React Native both continually enhance their performance. But, overall, Flutter narrowly prevails.",[703,777,40],{"id":778},"community",[674,780,781],{},"Both the Flutter and React Native communities are thriving, with numerous conferences, hackathons, and events every year.",[674,783,784],{},"It’s impossible to overstate the breadth of the community and available communication avenues where you can interact with professionals and get help with your development-related questions.",[674,786,787],{},"Here is a comparison Flutter vs React Native’s most popular communication routes in more detail:",[674,789,790],{},[728,791],{"alt":792,"src":793},"A table comparing various stats of Flutter vs React Native.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fflutter-vs-react-native\u002Fimg-002.png",[674,795,796],{},"As the table above shows, the Flutter community has expanded more than the React Native community. This is significant since it indicates that more problems are being actively fixed by Flutter developers. By looking at closed GitHub issues, you can get a sense of the speed and attentiveness with which the community handles unresolved issues.",[798,799,757],"h4",{"id":800},"flutter-vs-react-native-trends",[674,802,803,807,808,817,807,820,827,807,830,837],{},[804,805,806],"em",{},"N\u002FB: Data\u002FInformation shown below is from"," ",[809,810,814],"a",{"href":811,"rel":812},"https:\u002F\u002Fwww.statista.com\u002F",[813],"nofollow",[804,815,816],{},"Statista",[804,818,819],{},",",[809,821,824],{"href":822,"rel":823},"https:\u002F\u002Fsurvey.stackoverflow.co\u002F2022\u002F#technology",[813],[804,825,826],{},"Stack Overflow Survey",[804,828,829],{},", and",[809,831,834],{"href":832,"rel":833},"https:\u002F\u002Ftrends.google.com\u002Ftrends\u002F?geo=NG",[813],[804,835,836],{},"Google Trends",".",[674,839,840],{},"According to Statista's most recent study, Flutter will be the top cross-platform mobile development framework in 2021. React Native falls short of Flutter by 4% (42% versus 38% adoption).",[674,842,843],{},[728,844],{"alt":845,"src":846},"Usage trends between Flutter and React.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fflutter-vs-react-native\u002Fimg-003.png",[674,848,849,850],{},"Cross-platform mobile frameworks employed by developers worldwide in 2019, 2020, and 2021. Source: ",[809,851,816],{"href":852,"rel":853},"https:\u002F\u002Fwww.statista.com\u002Fstatistics\u002F869224\u002Fworldwide-software-developer-working-hours\u002F",[813],[674,855,856],{},"According to the results of a 2022 Stack Overflow Survey, in terms of usage and popularity, Flutter was on the verge of surpassing React Native as of 2021. With a 0.96% edge, React Native was taking precedence over Flutter in 2021:",[674,858,859],{},[728,860],{"alt":861,"src":862},"The Stack Overflow funnel showing that Flutter vs React Native are similarly used.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fflutter-vs-react-native\u002Fimg-004.png",[674,864,865],{},"CIn 2022, Flutter overtook React Native in the popularity contest. This survey shows that Flutter mobile app development now leads.",[674,867,868],{},[728,869],{"alt":870,"src":871},"A Stack Overflow funnel showing that Flutter is now more popular than React Native.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fflutter-vs-react-native\u002Fimg-005.png",[674,873,874,807,877,884],{},[804,875,876],{},"In the",[809,878,881],{"href":879,"rel":880},"https:\u002F\u002Fsurvey.stackoverflow.co\u002F2022\u002F#section-most-popular-technologies-other-frameworks-and-libraries",[813],[804,882,883],{},"Stack Overflow Survey (2022)",[804,885,886],{},", Flutter beat React Native in the category \"Most Popular Technology - Other Frameworks.\"",[674,888,889],{},"A close race between the two is evident from data shown in Google Trends. In April 2020, Flutter overtook React Native for the first time in over two years, and it maintained that position through 2022.",[674,891,892],{},[728,893],{"alt":894,"src":895},"A Google Trends chart showing the interest in React and Flutter. ","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fflutter-vs-react-native\u002Fimg-006.png",[747,897,898],{},[750,899,900,807,903,909],{},[804,901,902],{},"Worldwide React Native (blue) and Flutter (red) trends (2019–2022). Source:",[809,904,907],{"href":905,"rel":906},"https:\u002F\u002Ftrends.google.com\u002Ftrends\u002Fexplore?date=2019-01-02%202022-01-02&q=%2Fg%2F11h03gfxy9,%2Fg%2F11f03_rzbg",[813],[804,908,836],{},[804,910,837],{},[703,912,763],{"id":913},"file-structure",[674,915,916],{},"The code structure here looks extremely familiar if you’ve used React for the web. React Native projects follow the same architecture as React projects:",[674,918,919],{},[728,920],{"alt":921,"src":922},"The React native file structure.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fflutter-vs-react-native\u002Fimg-007.png",[674,924,925],{},"The widget-based architecture of Flutter is highly distinctive when compared to conventional programming paradigms. Once you understand how it operates, it becomes automatic.",[674,927,928],{},[728,929],{"alt":930,"src":931},"The Flutter file structure.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fflutter-vs-react-native\u002Fimg-008.png",[681,933,935],{"id":934},"when-to-apply-flutter-vs-react-native","When to Apply Flutter vs React Native",[674,937,938,939,944],{},"Flutter and React Native are both efficient for fast styling and easy ",[809,940,943],{"href":941,"rel":942},"https:\u002F\u002Fpieces.app\u002Fblog\u002Fbuilding-a-flutter-web-app-from-scratch-a-complete-guide",[813],"mobile app development",". However, it’s best to know when to use each framework.",[703,946,948],{"id":947},"use-react-native-when","Use React Native When:",[747,950,951,954,962],{},[750,952,953],{},"You want to transition back and forth from a web application to a mobile application and have a single tech stack.",[750,955,956,957,961],{},"Your JavaScript team that is knowledgeable about your current assets and utilizes the plug-ins, modules, and widgets from the ",[958,959,960],"code",{},"npm"," repository.",[750,963,964],{},"You need to locate a team of React Native engineers quickly (unlike Flutter developers, who are currently harder to find).",[703,966,968],{"id":967},"use-flutter-when","Use Flutter When:",[747,970,971,974,977,985],{},[750,972,973],{},"Financial resources are limited (no need to have multiple teams for native Android and iOS development).",[750,975,976],{},"You have a tight deadline and must quickly deliver a product.",[750,978,979,980,837],{},"You want pixel-perfect designs and other ",[809,981,984],{"href":982,"rel":983},"https:\u002F\u002Fpieces.app\u002Fblog\u002Faccessibility-in-web-development-wai-aria-and-implementation",[813],"elements that make a superb UI",[750,986,987],{},"Your project requires a cross-platform experience (mobile, desktop, etc.).",[681,989,991],{"id":990},"flutter-vs-react-native-who-wins","Flutter vs React Native: Who Wins?",[674,993,994],{},"There is no clear winner in this contest; both Flutter and React Native have advantages and disadvantages, and the best option relies on your development background as well as the objectives and specifications of your project. It makes sense to write mobile apps in React Native if you’re already familiar with JavaScript. However, you might want to think about giving Flutter a shot if you're hoping for improved performance, stability, and a more harmonious environment amongst ecosystems.",[674,996,997],{},[998,999,27],"strong",{},[747,1001,1002,1009],{},[750,1003,1004],{},[809,1005,1008],{"href":1006,"rel":1007},"https:\u002F\u002Fflutter.dev\u002F",[813],"Flutter",[750,1010,1011],{},[809,1012,1015],{"href":1013,"rel":1014},"https:\u002F\u002Freactnative.dev\u002F",[813],"React Native",{"title":1017,"searchDepth":1018,"depth":1018,"links":1019},"",2,[1020,1021,1022,1028,1033,1037],{"id":683,"depth":1018,"text":684},{"id":690,"depth":1018,"text":691},{"id":697,"depth":1018,"text":698,"children":1023},[1024,1026,1027],{"id":705,"depth":1025,"text":706},3,{"id":715,"depth":1025,"text":30},{"id":734,"depth":1025,"text":735},{"id":741,"depth":1018,"text":742,"children":1029},[1030,1031,1032],{"id":766,"depth":1025,"text":752},{"id":778,"depth":1025,"text":40},{"id":913,"depth":1025,"text":763},{"id":934,"depth":1018,"text":935,"children":1034},[1035,1036],{"id":947,"depth":1025,"text":948},{"id":967,"depth":1025,"text":968},{"id":990,"depth":1018,"text":991},null,"Software Development","2022-11-04T00:00:00.000Z","Flutter vs React Native: currently, these are the two most popular frameworks for building cross-platform mobile apps. But, which is the best?",false,"md","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fflutter-vs-react-native\u002Fhero.jpeg","The React logo in an IDE.",{},"\u002Fblog\u002Fflutter-vs-react-native",{"title":665,"description":1041},"blog\u002Fflutter-vs-react-native","aCZSkOBUANSKZuapYCTT9m9skemEhnT4mRwOfK6ngmE",{"id":1052,"title":666,"body":1053,"description":1057,"draft":1042,"extension":1043,"meta":1060,"navigation":32,"path":1061,"photo":1062,"photoAlt":1038,"seo":1063,"stem":1064,"__hash__":1065},"authors\u002Fauthors\u002Fejiro-thankgod.md",{"type":671,"value":1054,"toc":1058},[1055],[674,1056,1057],{},"A talented frontend developer passionate about crafting intuitive and visually engaging user interfaces. With expertise in modern web technologies and a keen eye for design. He focuses on delivering seamless user experiences. Driven by a commitment to clean code and responsive design, they continuously explore innovative solutions to bring ideas to life on the web.",{"title":1017,"searchDepth":1018,"depth":1018,"links":1059},[],{},"\u002Fauthors\u002Fejiro-thankgod","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fejiro-thankgod.jpg",{"title":666,"description":1057},"authors\u002Fejiro-thankgod","1IQvD6PQ9nKIuXoVn4W1HI31bUaqw9azxrnlNXLW20Q",{"left":1067,"top":1067,"width":1068,"height":1068,"rotate":1067,"vFlip":1042,"hFlip":1042,"body":1069},0,24,"\u003Cpath fill=\"currentColor\" d=\"m7.825 13l4.9 4.9q.3.3.288.7t-.313.7q-.3.275-.7.288t-.7-.288l-6.6-6.6q-.15-.15-.213-.325T4.426 12t.063-.375t.212-.325l6.6-6.6q.275-.275.688-.275t.712.275q.3.3.3.713t-.3.712L7.825 11H19q.425 0 .713.288T20 12t-.288.713T19 13z\"\u002F>"]