Get started quickly with Ditto using the Ditto Quickstart Task Applications
This content is for SDK V4. For the latest version, see the V5 documentation.
Our Quickstart applications are task-based demos designed to help you quickly experience Ditto’s local-first database
and offline collaboration with minimal setup. Whether you’re building for mobile, desktop, or server environments, these
starter apps showcase Ditto in action, so you can see real-time syncing in just a few steps.
All Quickstart applications are built to work seamlessly with each other, regardless of platform.
This is made possible by using the same underlying data model, allowing different implementations—whether
in Swift, Kotlin, Flutter, React Native, .NET, or native SDKs—to sync effortlessly and interact in real-time.
Each Quickstart is a Task Management App with the following capabilities:
Create tasks
Toggle task completion
Delete tasks
After running through any Quickstart, you’ll have a fully functional app running that syncs tasks across devices, even without an internet connection.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Ditto","colors":{"primary":"#1E1E1E","light":"#F6F6F6","dark":"#1E1E1E"},"logo":{"light":"https://mintcdn.com/ditto-248bc0d1/u_USsYZWDik2feFj/logo/ditto-dark.svg?fit=max\u0026auto=format\u0026n=u_USsYZWDik2feFj\u0026q=85\u0026s=d835cb30d8f1cdedf44672a712e52ed2","dark":"https://mintcdn.com/ditto-248bc0d1/u_USsYZWDik2feFj/logo/ditto-light.svg?fit=max\u0026auto=format\u0026n=u_USsYZWDik2feFj\u0026q=85\u0026s=485f7a6b8ded70a8b3458ca62383883f"},"favicon":"https://mintcdn.com/ditto-248bc0d1/tCfSF1TTvWS_3XsC/favicon.png?fit=max\u0026auto=format\u0026n=tCfSF1TTvWS_3XsC\u0026q=85\u0026s=06b307a481752b4765930fc23d247612","api":{"playground":{"display":"simple"},"examples":{"languages":["curl"]}},"navbar":{"links":[{"icon":"clipboard-list","href":"/release-notes","label":"Release Notes"},{"href":"https://support.ditto.com","label":"Support"}],"primary":{"type":"button","label":"Start Free","href":"https://portal.ditto.live/create-account?_gl=1*1bow2wn*_ga*NTY3MzI4MDE4LjE3Mjc3NjM2Njg.*_ga_D8PMW3CCL2*MTcyNzc2MzY2Ny4xLjAuMTcyNzc2MzY2Ny42MC4wLjA."}},"footer":{"socials":{"x":"https://www.twitter.com/dittolive","github":"https://github.com/getditto","linkedin":"https://www.linkedin.com/company/dittolive"}},"fonts":{"heading":{"family":"Inter","weight":500},"body":{"family":"Inter"}},"styling":{"eyebrows":"section","latex":false},"integrations":{"gtm":{"tagId":"GTM-WCZQB8FP"}},"banner":{"content":"📣 The Ditto Developer Survey is now live! [Take the survey](https://tally.so/r/Np9ZdN).","dismissible":true},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"ditto-248bc0d1","hasAudioNarration":false,"actualSubdomain":"ditto-248bc0d1","customDomains":["docs.ditto.live"],"gitSource":{"type":"github","owner":"getditto","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae940c50220ad67e50c5716","collectionId":"3cdaafd3-001d-4ab9-a4ea-46f859deb0f3","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae940c50220ad67e50c5716"},"feedback":{"thumbs":true,"issues":true,"contextualFeedback":{"allowEmail":true}},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae941874acc56465063a8ff","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"default","tag":"Build with the SDK","count":209},{"language":"default","tag":"SDKs","count":77},{"language":"default","tag":"Reference","count":53},{"language":"default","tag":"Overview \u0026 Setup","count":33},{"language":"default","tag":"Query Language (DQL)","count":32},{"language":"default","tag":"Cloud Platform","count":30},{"language":"default","tag":"Deploying your App","count":23},{"language":"default","tag":"Migration Guides","count":20},{"language":"default","tag":"Getting Started","count":17},{"language":"default","tag":"Accessing Data","count":16}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"styles.css","content":"@font-face{font-family:'Kairos Sans';src:url(https://cdn.prod.website-files.com/6761335affb7c1ca9aae00dd/676134b94c85d94594f80209_KairosSans_Variable.ttf);font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:'Aeonik Fono';src:url(https://cdn.prod.website-files.com/6761335affb7c1ca9aae00dd/6761352bf250ec43e156773b_AeonikFono-Medium.woff2);font-display:swap;font-weight:400;font-style:normal}#header a,#navbar a,#table-of-contents,.eyebrow,a.card.block h2,button{font-family:'Aeonik Fono';text-transform:uppercase}#header p{font-weight:500}h1{font-family:'Kairos Sans';letter-spacing:normal!important;font-variation-settings:\"wdth\" 112}a.card.block h2{font-weight:400}html[data-current-path^=\"/sdk/v4\"] header a[href=\"/release-notes\"]{display:none}.prose .rn-overview a{border-bottom:0;font-weight:500}.prose .rn-overview a:focus-visible,.prose .rn-overview a:hover,.prose .rn-summary a:focus-visible,.prose .rn-summary a:hover{border-bottom:1px solid rgb(var(--primary))}.prose .rn-summary a{border-bottom:0}"}],"page":{"pagePath":"sdk/v4/quickstarts/quickstarts-landing","slug":"/sdk/v4/quickstarts/quickstarts-landing","pageMetadata":{"title":"Quickstart Task Apps - Overview","sidebarTitle":"Overview","description":"Get started quickly with Ditto using the Ditto Quickstart Task Applications","icon":"rabbit","iconType":"solid","mode":"wide","href":"/sdk/v4/quickstarts/quickstarts-landing"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Get started quickly with Ditto using the Ditto Quickstart Task Applications\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,p:`p`,..._provideComponents(),...props.components},{Callout,Card,CardGroup,Heading}=_components;if(!Callout)_missingMdxReference(`Callout`,true);if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);return _jsxs(_Fragment,{children:[_jsx(Callout,{icon:`circle-info`,color:`#3B82F6`,iconType:`regular`,children:_jsxs(_components.p,{children:[`This content is for SDK V4. For the latest version, see the `,_jsx(_components.a,{href:`/sdk/latest`,children:`V5 documentation`}),`.`]})}),`\n`,_jsx(_components.p,{children:`Our Quickstart applications are task-based demos designed to help you quickly experience Ditto’s local-first database\nand offline collaboration with minimal setup. Whether you’re building for mobile, desktop, or server environments, these\nstarter apps showcase Ditto in action, so you can see real-time syncing in just a few steps.`}),`\n`,_jsxs(CardGroup,{cols:4,children:[_jsx(Card,{title:`Swift`,icon:`swift`,href:`/sdk/latest/quickstarts/swift`,iconType:`solid`}),_jsx(Card,{title:`Kotlin`,icon:`android`,href:`/sdk/latest/quickstarts/kotlin-android`,iconType:`solid`}),_jsx(Card,{title:`Flutter`,icon:`flutter`,href:`/sdk/latest/quickstarts/flutter`,iconType:`solid`}),_jsx(Card,{title:`React Native`,icon:`react`,href:`/sdk/latest/quickstarts/react-native`,iconType:`solid`}),_jsx(Card,{title:`JavaScript Web`,icon:`js`,href:`/sdk/latest/quickstarts/javascript-web`,iconType:`solid`}),_jsx(Card,{title:`JavaScript Console App`,icon:`js`,href:`/sdk/latest/quickstarts/javascript-console`,iconType:`solid`}),_jsx(Card,{title:`.NET (C#) MAUI`,icon:`code`,href:`/sdk/latest/quickstarts/dotnet-maui`,iconType:`solid`}),_jsx(Card,{title:`.NET (C#) Console App`,icon:`code`,href:`/sdk/latest/quickstarts/dotnet-console`,iconType:`solid`}),_jsx(Card,{title:`C++ Console App`,icon:`code`,href:`/sdk/latest/quickstarts/cpp-console`,iconType:`solid`}),_jsx(Card,{title:`Java Server`,icon:`java`,href:`/sdk/latest/quickstarts/java-server`,iconType:`solid`}),_jsx(Card,{title:`Rust`,icon:`rust`,href:`/sdk/latest/quickstarts/rust-console`,iconType:`solid`}),_jsx(Card,{title:`Go`,icon:`Golang`,href:`/sdk/latest/quickstarts/go`,iconType:`solid`})]}),`\n`,_jsx(Heading,{level:`2`,id:`designed-to-work-together`,children:`Designed to Work Together`}),`\n`,_jsx(_components.p,{children:`All Quickstart applications are built to work seamlessly with each other, regardless of platform.\nThis is made possible by using the same underlying data model, allowing different implementations—whether\nin Swift, Kotlin, Flutter, React Native, .NET, or native SDKs—to sync effortlessly and interact in real-time.`}),`\n`,_jsx(Heading,{level:`2`,id:`app-capabilities`,children:`App Capabilities`}),`\n`,_jsx(_components.p,{children:`Each Quickstart is a Task Management App with the following capabilities:`}),`\n`,_jsxs(CardGroup,{cols:1,children:[_jsx(Card,{title:`Create tasks`,icon:`circle-plus`,iconType:`solid`,horizontal:true}),_jsx(Card,{title:`Toggle task completion`,icon:`toggle-on`,iconType:`solid`,horizontal:true}),_jsx(Card,{title:`Delete tasks`,icon:`trash`,iconType:`solid`,horizontal:true})]}),`\n`,_jsx(_components.p,{children:`After running through any Quickstart, you’ll have a fully functional app running that syncs tasks across devices, even without an internet connection.`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Quickstart Task Apps - Overview","sidebarTitle":"Overview","description":"Get started quickly with Ditto using the Ditto Quickstart Task Applications","icon":"rabbit","iconType":"solid","mode":"wide","href":"/sdk/v4/quickstarts/quickstarts-landing"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Designed to Work Together","slug":"designed-to-work-together","depth":2,"children":[]},{"title":"App Capabilities","slug":"app-capabilities","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/ditto-248bc0d1/370d4f3cd5a1175c/inkeep.js","/_mintlify/custom/ditto-248bc0d1/c260eb4e17881548/release-notes-filters.js"],"subdomain":"ditto-248bc0d1","siteName":"Ditto","title":"Quickstart Task Apps - Overview - Ditto","relatedPagesConfig":{"enabled":true,"limit":3,"mode":"automatic"},"navMaps":{"firstHrefInVersion":{"v5":{"href":"/sdk/latest/quickstarts/quickstarts-landing","matchLevel":1},"v4":{"href":"/sdk/v4/quickstarts/quickstarts-landing","matchLevel":0}},"firstHrefInLanguage":{}},"lastModified":"2026-06-04T16:12:52.018Z","originalFileLocation":"sdk/v4/quickstarts/quickstarts-landing.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Get started quickly with Ditto using the Ditto Quickstart Task Applications\">\u003cmeta data-mint-head name=\"application-name\" content=\"Ditto\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/ditto-248bc0d1/9AZ87A7qeePs6thb/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/ditto-248bc0d1/9AZ87A7qeePs6thb/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/ditto-248bc0d1/9AZ87A7qeePs6thb/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/ditto-248bc0d1/9AZ87A7qeePs6thb/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/ditto-248bc0d1/9AZ87A7qeePs6thb/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/ditto-248bc0d1/9AZ87A7qeePs6thb/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/ditto-248bc0d1/9AZ87A7qeePs6thb/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/ditto-248bc0d1/9AZ87A7qeePs6thb/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/ditto-248bc0d1/9AZ87A7qeePs6thb/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Quickstart Task Apps - Overview - Ditto\">\u003cmeta data-mint-head property=\"og:description\" content=\"Get started quickly with Ditto using the Ditto Quickstart Task Applications\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Ditto\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.ditto.live/sdk/v4/quickstarts/quickstarts-landing\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://ditto-248bc0d1.mintlify.app/_mintlify/api/og/v2?division=Quickstarts\u0026amp;title=Quickstart+Task+Apps+-+Overview\u0026amp;description=Get+started+quickly+with+Ditto+using+the+Ditto+Quickstart+Task+Applications\u0026amp;theme=f28dd55020e1158de447bdec\u0026amp;signature=9fd5b9dcd021534582c6fa63951a1978148c90fcf886e1b9923531789fd9be18\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Quickstart Task Apps - Overview - Ditto\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Get started quickly with Ditto using the Ditto Quickstart Task Applications\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://ditto-248bc0d1.mintlify.app/_mintlify/api/og/v2?division=Quickstarts\u0026amp;title=Quickstart+Task+Apps+-+Overview\u0026amp;description=Get+started+quickly+with+Ditto+using+the+Ditto+Quickstart+Task+Applications\u0026amp;theme=f28dd55020e1158de447bdec\u0026amp;signature=9fd5b9dcd021534582c6fa63951a1978148c90fcf886e1b9923531789fd9be18\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/ditto-248bc0d1/9AZ87A7qeePs6thb/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Ditto\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1E1E1E\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.ditto.live/sdk/v4/quickstarts/quickstarts-landing\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/sdk/v4/quickstarts/quickstarts-landing.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.ditto.live/#organization\",\"name\":\"Ditto\",\"url\":\"https://docs.ditto.live\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/ditto-248bc0d1/u_USsYZWDik2feFj/logo/ditto-dark.svg?fit=max\u0026auto=format\u0026n=u_USsYZWDik2feFj\u0026q=85\u0026s=d835cb30d8f1cdedf44672a712e52ed2\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.ditto.live#website\",\"name\":\"Ditto\",\"url\":\"https://docs.ditto.live\",\"publisher\":{\"@id\":\"https://docs.ditto.live/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.ditto.live/sdk/v4/quickstarts/quickstarts-landing#webpage\",\"url\":\"https://docs.ditto.live/sdk/v4/quickstarts/quickstarts-landing\",\"name\":\"Quickstart Task Apps - Overview\",\"description\":\"Get started quickly with Ditto using the Ditto Quickstart Task Applications\",\"dateModified\":\"2026-06-04T16:12:52.018Z\",\"isPartOf\":{\"@id\":\"https://docs.ditto.live#website\"},\"breadcrumb\":{\"@id\":\"https://docs.ditto.live/sdk/v4/quickstarts/quickstarts-landing#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.ditto.live/sdk/v4/quickstarts/quickstarts-landing#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Overview \u0026 Setup\",\"item\":\"https://docs.ditto.live/sdk/v4/home\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Quickstart Task Apps - Overview\",\"item\":\"https://docs.ditto.live/sdk/v4/quickstarts/quickstarts-landing\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.ditto.live/sdk/v4/quickstarts/quickstarts-landing#article\",\"headline\":\"Quickstart Task Apps - Overview\",\"name\":\"Quickstart Task Apps - Overview\",\"description\":\"Get started quickly with Ditto using the Ditto Quickstart Task Applications\",\"url\":\"https://docs.ditto.live/sdk/v4/quickstarts/quickstarts-landing\",\"mainEntityOfPage\":{\"@id\":\"https://docs.ditto.live/sdk/v4/quickstarts/quickstarts-landing#webpage\"},\"dateModified\":\"2026-06-04T16:12:52.018Z\",\"publisher\":{\"@id\":\"https://docs.ditto.live/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.ditto.live#website\"}}]}\u003c/script>","siteName":"Ditto","nav":{"global":null,"tabs":[{"tab":"Getting Started","pages":[{"title":"Getting Started","href":"/home/introduction"}]},{"tab":"Build with the SDK","icon":{"style":"solid","name":"laptop-mobile"},"versions":[{"version":"v5","pages":[{"title":"v5","href":"/sdk/latest/quickstarts/quickstarts-landing"}]},{"version":"v4","groups":[{"group":"Overview \u0026 Setup","pages":[{"title":"SDK v4 Homepage","sidebarTitle":"SDK Home","icon":"house","iconType":"solid","mode":"wide","href":"/sdk/v4/home"},{"title":"Migration Guide for Atlas Device Sync","description":"This guide provides a comprehensive roadmap for migrating from MongoDB Atlas Device Sync to **Ditto**.","icon":"arrow-right-arrow-left","iconType":"solid","href":"/sdk/v4/quickstarts/mongodb-migrationguide"},{"group":"Quickstarts","icon":{"style":"solid","name":"rabbit-running"},"pages":[{"title":"Quickstart Task Apps - Overview","sidebarTitle":"Overview","icon":"rabbit","iconType":"solid","mode":"wide","href":"/sdk/v4/quickstarts/quickstarts-landing"},{"title":"Swift Quickstart","sidebarTitle":"Swift","description":"Get started quickly with Ditto using the Ditto Quickstart Applications","icon":"swift","iconType":"solid","href":"/sdk/v4/quickstarts/swift"},{"title":"Kotlin for Android Quickstart","sidebarTitle":"Kotlin","icon":"android","iconType":"solid","href":"/sdk/v4/quickstarts/kotlin-android"},{"title":"Flutter Quickstart","sidebarTitle":"Flutter","icon":"flutter","iconType":"solid","href":"/sdk/v4/quickstarts/flutter"},{"title":"React Native Quickstart","sidebarTitle":"React Native","icon":"react","iconType":"solid","href":"/sdk/v4/quickstarts/react-native"},{"title":"JavaScript Console App Quickstart","sidebarTitle":"JavaScript Console","icon":"js","iconType":"solid","href":"/sdk/v4/quickstarts/javascript-console"},{"title":"JavaScript Web Quickstart","sidebarTitle":"JavaScript Web","icon":"js","iconType":"solid","href":"/sdk/v4/quickstarts/javascript-web"},{"title":".NET (C#) MAUI Quickstart","sidebarTitle":".NET (C#) MAUI","icon":"code","iconType":"solid","href":"/sdk/v4/quickstarts/dotnet-maui"},{"title":".NET (C#) Console App Quickstart","sidebarTitle":".NET (C#) Console App","icon":"code","iconType":"solid","href":"/sdk/v4/quickstarts/dotnet-console"},{"title":"C++ Console App Quickstart","sidebarTitle":"Quickstart (Console)","icon":"rabbit-running","iconType":"solid","href":"/sdk/v4/quickstarts/cpp-console"},{"title":"Java for Android Quickstart","sidebarTitle":"Java Android","icon":"android","iconType":"solid","href":"/sdk/v4/quickstarts/java-android"},{"title":"Java Server Quickstart","sidebarTitle":"Java Server","icon":"java","iconType":"solid","href":"/sdk/v4/quickstarts/java-server"},{"title":"Rust Console App Quickstart","sidebarTitle":"Rust Console App","icon":"rust","iconType":"solid","href":"/sdk/v4/quickstarts/rust-console"},{"title":"Go Console App Quickstart","sidebarTitle":"Go","icon":"golang","iconType":"solid","href":"/sdk/v4/quickstarts/go"}]},{"group":"Install Guides","icon":{"style":"solid","name":"laptop-code"},"pages":[{"title":"SDK Install Guides","sidebarTitle":"Overview","icon":"book","iconType":"solid","href":"/sdk/v4/install-guides/install-guides"},{"title":"Swift","icon":"swift","iconType":"solid","href":"/sdk/v4/install-guides/swift"},{"title":"JavaScript","icon":"js","iconType":"solid","href":"/sdk/v4/install-guides/js"},{"title":"React Native","icon":"react","iconType":"solid","href":"/sdk/v4/install-guides/react-native"},{"title":"C#","icon":"code","iconType":"solid","href":"/sdk/v4/install-guides/c-sharp"},{"title":"C++","icon":"code","iconType":"solid","href":"/sdk/v4/install-guides/cpp"},{"title":"Rust","icon":"rust","iconType":"solid","href":"/sdk/v4/install-guides/rust"},{"title":"Flutter Install Guide","sidebarTitle":"Flutter","icon":"flutter","iconType":"solid","href":"/sdk/v4/install-guides/flutter"},{"group":"Kotlin","icon":{"style":"solid","name":"android"},"pages":[{"title":"Kotlin Install Guide","href":"/sdk/v4/install-guides/kotlin"},{"title":"Optimizing Bundle Sizes for Android","href":"/best-practices/optimizing-bundle-sizes-for-android"}]},{"group":"Java","icon":{"style":"solid","name":"java"},"pages":[{"title":"Java for Servers \u0026 Desktop","sidebarTitle":"Java Server","href":"/sdk/v4/install-guides/java/server"},{"title":"Java Android","href":"/sdk/v4/install-guides/java/android"}]},{"title":"Go - Public Preview","sidebarTitle":"Go","icon":"golang","iconType":"solid","href":"/sdk/v4/install-guides/go"}]}]},{"group":"Accessing Data","pages":[{"title":"Creating Documents","icon":"file-plus","href":"/sdk/v4/crud/create"},{"title":"Reading Documents","icon":"book-open-reader","href":"/sdk/v4/crud/read"},{"title":"Updating Documents","icon":"pen-to-square","href":"/sdk/v4/crud/update"},{"title":"Removing Documents","icon":"trash-can","href":"/sdk/v4/crud/delete"},{"title":"Reacting to Data Changes","icon":"eye","href":"/sdk/v4/crud/observing-data-changes"},{"title":"Large Binary Files","icon":"link","href":"/sdk/v4/crud/working-with-attachments"},{"title":"Working with EJSON","icon":"brackets-curly","iconType":"solid","href":"/sdk/v4/crud/working-with-ejson"},{"title":"Transactions","icon":"database","href":"/sdk/v4/crud/transactions"}]},{"group":"Syncing Data","icon":{"style":"solid","name":"rotate"},"pages":[{"title":"Managing Subscriptions","icon":"rotate","href":"/sdk/v4/sync/syncing-data"},{"title":"Sync Handling","icon":"rotate","iconType":"solid","href":"/best-practices/sync-handling"},{"group":"Monitoring Sync Status","icon":{"name":"file-check"},"pages":[{"title":"Tracking Local Commits","icon":"code-commit","href":"/sdk/v4/sync/tracking-local-commits"},{"title":"Tracking Cloud Sync Status","sidebarTitle":"Tracking Cloud Sync","icon":"cloud-check","href":"/sdk/v4/sync/cloud-sync-status"},{"title":"System Sync Collection Reference","sidebarTitle":"System Sync Collection","icon":"folder-gear","href":"/sdk/v4/sync/monitoring-sync-status"}]},{"title":"Configuring Collection Sync","sidebarTitle":"Configuring Collection Sync","icon":"telescope","href":"/sdk/v4/sync/sync-scopes"},{"title":"Device Storage Management","icon":"database","href":"/sdk/v4/sync/device-storage-management"}]},{"group":"Authentication and Authorization","pages":[{"title":"Online Authentication","icon":"cloud","href":"/sdk/v4/auth-and-authorization/cloud-authentication"},{"title":"Authorizing Users","icon":"users","href":"/sdk/v4/auth-and-authorization/data-authorization"},{"title":"Certificate-Based Security","icon":"certificate","iconType":"solid","href":"/sdk/v4/auth-and-authorization/certificate-based-security"}]},{"group":"Managing the Mesh","pages":[{"title":"Using Mesh Presence","icon":"circle-nodes","href":"/sdk/v4/sync/using-mesh-presence"},{"title":"Customizing Transports","icon":"wrench","href":"/sdk/v4/sync/customizing-transport-configurations"},{"title":"Limiting Connections","icon":"scissors","href":"/sdk/v4/sync/handling-connection-requests"}]},{"group":"Deploying your App","pages":[{"group":"Configuring Hardware","icon":{"name":"network-wired"},"pages":[{"title":"Redundant Bluetooth","icon":"bluetooth","href":"/sdk/v4/sync/managing-redundant-bluetooth-le-connections"},{"title":"Bluetooth on Linux","icon":"linux","href":"/sdk/v4/deployment/bluetooth-on-linux"},{"title":"Local Area Network","icon":"wifi","href":"/sdk/v4/deployment/network-deployment"},{"title":"Optimizing Ditto Wi-Fi Aware for Your Android Hardware","sidebarTitle":"Android Wi-Fi Chipset Considerations","icon":"wifi","href":"/sdk/v4/deployment/wifi-aware-chipset-considerations"}]},{"title":"Testing","icon":"vial","href":"/sdk/v4/deployment/testing"},{"title":"Developer Tools","icon":"code","href":"/sdk/v4/deployment/integrate-ditto-tools-for-kotlin-swift-and-c-net-in-15-minutes"},{"title":"Remote Observability","icon":"eye","href":"/sdk/v4/deployment/device-observability-and-ditto-logs"},{"title":"Getting System Information","icon":"circle-info","href":"/sdk/v4/deployment/getting-system-information"},{"title":"SDK Logging","icon":"file-invoice","href":"/sdk/v4/deployment/logging"},{"title":"Optimizing Server Performance","icon":"server","href":"/sdk/v4/deployment/setting-routing-hints"},{"title":"Troubleshooting Guide","icon":"wrench","iconType":"solid","href":"/sdk/v4/deployment/troubleshooting"}]},{"group":"Reference","pages":[{"group":"API Reference","icon":{"style":"solid","name":"square-code"},"pages":[{"title":"Directory of API References","sidebarTitle":"Directory","mode":"wide","icon":"book","iconType":"solid","href":"/sdk/v4/api-reference/api-reference"},{"title":"Swift","icon":"swift","iconType":"solid","url":"https://software.ditto.live/cocoa/DittoSwift/4.14.7/api-reference/","href":"/sdk/v4/api-reference/swift"},{"title":"JavaScript","icon":"js","iconType":"solid","url":"https://software.ditto.live/js/Ditto/4.14.7/api-reference/","href":"/sdk/v4/api-reference/js"},{"title":"Android","icon":"code","iconType":"solid","url":"https://software.ditto.live/android/Ditto/4.14.7/api-reference/","href":"/sdk/v4/api-reference/kotlin"},{"title":"C#","icon":"code","iconType":"solid","url":"https://software.ditto.live/dotnet/Ditto/4.14.7/api-reference/","href":"/sdk/v4/api-reference/c-sharp"},{"title":"C++","icon":"code","iconType":"solid","url":"https://software.ditto.live/cpp/Ditto/4.14.7/api-reference/","href":"/sdk/v4/api-reference/cpp"},{"title":"Rust","icon":"rust","iconType":"solid","url":"https://software.ditto.live/rust/Ditto/4.14.7/x86_64-unknown-linux-gnu/docs/dittolive_ditto/index.html","href":"/sdk/v4/api-reference/rust"},{"title":"Flutter","icon":"flutter","iconType":"solid","url":"https://pub.dev/documentation/ditto_live/4.14.7/ditto_live/","href":"/sdk/v4/api-reference/flutter"},{"title":"Go","icon":"golang","iconType":"solid","url":"https://software.ditto.live/go/Ditto/5.0.0-go-preview.3/docs/github.com/getditto/ditto-go-sdk/v5/ditto/index.html","href":"/sdk/v4/api-reference/go"}]},{"group":"Release Notes","icon":{"style":"solid","name":"clipboard-list"},"pages":[{"title":"Directory of Release Notes","sidebarTitle":"Directory","mode":"wide","icon":"book","iconType":"solid","href":"/sdk/v4/release-notes/release-notes"},{"title":"Swift Release Notes","sidebarTitle":"Swift","icon":"swift","iconType":"solid","href":"/sdk/v4/release-notes/swift"},{"title":"Kotlin Release Notes","sidebarTitle":"Kotlin","icon":"code","iconType":"solid","href":"/sdk/v4/release-notes/kotlin"},{"title":"JavaScript | Web and Node.js | React Native","icon":"js","iconType":"solid","href":"/sdk/v4/release-notes/js"},{"title":"Java Release Notes","sidebarTitle":"Java","icon":"java","iconType":"solid","href":"/sdk/v4/release-notes/java"},{"title":"C# Release Notes","sidebarTitle":"C#","icon":"code","iconType":"solid","href":"/sdk/v4/release-notes/c-sharp"},{"title":"C++ Release Notes","sidebarTitle":"C++","icon":"code","iconType":"solid","href":"/sdk/v4/release-notes/cpp"},{"title":"Rust Release Notes","sidebarTitle":"Rust","icon":"rust","iconType":"solid","href":"/sdk/v4/release-notes/rust"},{"title":"Flutter Release Notes","sidebarTitle":"Flutter","icon":"flutter","iconType":"solid","href":"/sdk/v4/release-notes/flutter"},{"title":"Go Release Notes","sidebarTitle":"Go","icon":"golang","iconType":"solid","href":"/sdk/v4/release-notes/go"},{"title":"SDK Versioning Lifecycle","sidebarTitle":"SDK Versioning Lifecycle","icon":"hashtag","iconType":"solid","href":"/sdk/v4/release-notes/versioning"}]},{"group":"Compatibility","icon":{"style":"solid","name":"badge-check"},"pages":[{"title":"Directory of Compatibility Maps","sidebarTitle":"Directory","icon":"book","iconType":"solid","mode":"wide","href":"/sdk/v4/compatibility/compatibility"},{"title":"Swift Compatibility","sidebarTitle":"Swift","icon":"swift","iconType":"solid","href":"/sdk/v4/compatibility/swift"},{"title":"Kotlin Compatibility","sidebarTitle":"Kotlin","icon":"code","iconType":"solid","href":"/sdk/v4/compatibility/kotlin"},{"title":"JavaScript Web Compatibility","sidebarTitle":"JavaScript Web","icon":"js","iconType":"solid","href":"/sdk/v4/compatibility/js-web"},{"title":"Node.js \u0026 Electron Compatibility","sidebarTitle":"JavaScript Node.js","icon":"node","iconType":"solid","href":"/sdk/v4/compatibility/nodejs"},{"title":"React Native Compatibility","sidebarTitle":"React Native","icon":"react","iconType":"solid","href":"/sdk/v4/compatibility/react-native"},{"title":"Java Compatibility","sidebarTitle":"Java","icon":"java","iconType":"solid","href":"/sdk/v4/compatibility/java"},{"title":"C# Compatibility","sidebarTitle":"C#","icon":"code","iconType":"solid","href":"/sdk/v4/compatibility/c-sharp"},{"title":"C++ Compatibility","sidebarTitle":"C++","icon":"code","iconType":"solid","href":"/sdk/v4/compatibility/cpp"},{"title":"Rust Compatibility","sidebarTitle":"Rust","icon":"rust","iconType":"solid","href":"/sdk/v4/compatibility/rust"},{"title":"Flutter Compatibility","sidebarTitle":"Flutter","icon":"flutter","iconType":"solid","href":"/sdk/v4/compatibility/flutter"},{"title":"Go Compatibility","sidebarTitle":"Go","icon":"golang","iconType":"solid","href":"/sdk/v4/compatibility/go"}]}]},{"group":"Preview Features","pages":[{"title":"DittoConfig","icon":"flask","href":"/sdk/v4/ditto-config"}]}]}]},{"tab":"Query Language (DQL)","icon":{"style":"regular","name":"file-magnifying-glass"},"pages":[{"title":"Query Language (DQL)","href":"/dql/dql"}]},{"tab":"Cloud Platform","icon":{"style":"regular","name":"cloud"},"pages":[{"title":"Cloud Platform","href":"/cloud/overview"}]},{"tab":"Ditto Server","hidden":true,"pages":[{"title":"Ditto Server","href":"/ditto-server/operator/operator-quickstart"}]},{"tab":"Ditto Edge Server","hidden":true,"pages":[{"title":"Ditto Edge Server","href":"/edge-server/overview"}]}]},"basePath":"","title":"Quickstart Task Apps - Overview - Ditto","buildId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","deploymentId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","dynamics":["10e4515597"],"chunks":["BannerMarkdown-DHaG7hr_.js","dist-DKZWslLH.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","clsx-BIWXJmsZ.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js"]}