CINXE.COM

Flutter databases overview - updated 2025

<!DOCTYPE html> <html lang="en-US"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=10" /> <link rel="profile" href="http://gmpg.org/xfn/11" /> <link rel="pingback" href="https://greenrobot.org/wordpress/xmlrpc.php" /> <script type="text/javascript">function theChampLoadEvent(e){var t=window.onload;if(typeof window.onload!="function"){window.onload=e}else{window.onload=function(){t();e()}}}</script> <script type="text/javascript">var theChampDefaultLang = 'en_US', theChampCloseIconPath = 'https://greenrobot.org/wordpress/wp-content/plugins/super-socializer/images/close.png';</script> <script>var theChampSiteUrl = 'https://greenrobot.org', theChampVerified = 0, theChampEmailPopup = 0, heateorSsMoreSharePopupSearchText = 'Search';</script> <script> var theChampFBKey = '', theChampFBLang = 'en_US', theChampFbLikeMycred = 0, theChampSsga = 0, theChampCommentNotification = 0, theChampHeateorFcmRecentComments = 0, theChampFbIosLogin = 0; </script> <script type="text/javascript">var theChampFBCommentUrl = 'https://greenrobot.org/database/flutter-databases-overview/'; var theChampFBCommentColor = 'light'; var theChampFBCommentNumPosts = ''; var theChampFBCommentWidth = '100%'; var theChampFBCommentOrderby = 'social'; var theChampCommentingTabs = "wordpress,facebook,disqus", theChampGpCommentsUrl = 'https://greenrobot.org/database/flutter-databases-overview/', theChampDisqusShortname = '', theChampScEnabledTabs = 'wordpress,fb', theChampScLabel = 'Leave a reply', theChampScTabLabels = {"wordpress":"Default Comments (1)","fb":"Facebook Comments","disqus":"Disqus Comments"}, theChampGpCommentsWidth = 0, theChampCommentingId = 'respond'</script> <script> var theChampSharingAjaxUrl = 'https://greenrobot.org/wordpress/wp-admin/admin-ajax.php', heateorSsFbMessengerAPI = 'https://www.facebook.com/dialog/send?app_id=595489497242932&display=popup&link=%encoded_post_url%&redirect_uri=%encoded_post_url%',heateorSsWhatsappShareAPI = 'web', heateorSsUrlCountFetched = [], heateorSsSharesText = 'Shares', heateorSsShareText = 'Share', theChampPluginIconPath = 'https://greenrobot.org/wordpress/wp-content/plugins/super-socializer/images/logo.png', theChampSaveSharesLocally = 0, theChampHorizontalSharingCountEnable = 1, theChampVerticalSharingCountEnable = 0, theChampSharingOffset = -10, theChampCounterOffset = -10, theChampMobileStickySharingEnabled = 0, heateorSsCopyLinkMessage = "Link copied."; var heateorSsHorSharingShortUrl = "https://greenrobot.org/database/flutter-databases-overview/";var heateorSsVerticalSharingShortUrl = "https://greenrobot.org/database/flutter-databases-overview/"; </script> <style type="text/css"> .the_champ_button_instagram span.the_champ_svg,a.the_champ_instagram span.the_champ_svg{background:radial-gradient(circle at 30% 107%,#fdf497 0,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)} .the_champ_horizontal_sharing .the_champ_svg,.heateor_ss_standard_follow_icons_container .the_champ_svg{ background-color:#7fcd55!important;background:#7fcd55!important; color: #fff; border-width: 0px; border-style: solid; border-color: transparent; } .the_champ_horizontal_sharing .theChampTCBackground{ color:#666; } .the_champ_horizontal_sharing span.the_champ_svg:hover,.heateor_ss_standard_follow_icons_container span.the_champ_svg:hover{ background-color:#5fad35!important;background:#5fad35; border-color: transparent; } .the_champ_vertical_sharing span.the_champ_svg,.heateor_ss_floating_follow_icons_container span.the_champ_svg{ color: #fff; border-width: 0px; border-style: solid; border-color: transparent; } .the_champ_vertical_sharing .theChampTCBackground{ color:#666; } .the_champ_vertical_sharing span.the_champ_svg:hover,.heateor_ss_floating_follow_icons_container span.the_champ_svg:hover{ border-color: transparent; } div.the_champ_horizontal_sharing .the_champ_square_count{display: block} @media screen and (max-width:783px){.the_champ_vertical_sharing{display:none!important}}</style> <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <!-- This site is optimized with the Yoast SEO plugin v19.7.1 - https://yoast.com/wordpress/plugins/seo/ --> <title>Flutter databases overview - updated 2025</title> <meta name="description" content="What are the Flutter databases options in 2023? In this article we compare popular databases for Flutter like Isar, Floor, ObjectBox, sqflite, etc." /> <link rel="canonical" href="https://greenrobot.org/database/flutter-databases-overview/" /> <meta property="og:locale" content="en_US" /> <meta property="og:type" content="article" /> <meta property="og:title" content="Flutter databases overview - updated 2025" /> <meta property="og:description" content="What are the Flutter databases options in 2023? In this article we compare popular databases for Flutter like Isar, Floor, ObjectBox, sqflite, etc." /> <meta property="og:url" content="https://greenrobot.org/database/flutter-databases-overview/" /> <meta property="og:site_name" content="Open Source by greenrobot" /> <meta property="article:published_time" content="2025-02-13T11:22:38+00:00" /> <meta property="article:modified_time" content="2025-02-14T11:38:44+00:00" /> <meta property="og:image" content="https://greenrobot.org/wordpress/wp-content/uploads/FlutterDatabases2025.jpg" /> <meta property="og:image:width" content="2000" /> <meta property="og:image:height" content="1158" /> <meta property="og:image:type" content="image/jpeg" /> <meta name="author" content="Anna" /> <meta name="twitter:card" content="summary" /> <meta name="twitter:label1" content="Written by" /> <meta name="twitter:data1" content="Anna" /> <meta name="twitter:label2" content="Est. reading time" /> <meta name="twitter:data2" content="6 minutes" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://greenrobot.org/database/flutter-databases-overview/","url":"https://greenrobot.org/database/flutter-databases-overview/","name":"Flutter databases overview - updated 2025","isPartOf":{"@id":"https://greenrobot.org/#website"},"primaryImageOfPage":{"@id":"https://greenrobot.org/database/flutter-databases-overview/#primaryimage"},"image":{"@id":"https://greenrobot.org/database/flutter-databases-overview/#primaryimage"},"thumbnailUrl":"https://greenrobot.org/wordpress/wp-content/uploads/FlutterDatabases2025.jpg","datePublished":"2025-02-13T11:22:38+00:00","dateModified":"2025-02-14T11:38:44+00:00","author":{"@id":"https://greenrobot.org/#/schema/person/199ca9d0ca547540b270659213d1676f"},"description":"What are the Flutter databases options in 2023? In this article we compare popular databases for Flutter like Isar, Floor, ObjectBox, sqflite, etc.","breadcrumb":{"@id":"https://greenrobot.org/database/flutter-databases-overview/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://greenrobot.org/database/flutter-databases-overview/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https://greenrobot.org/database/flutter-databases-overview/#primaryimage","url":"https://greenrobot.org/wordpress/wp-content/uploads/FlutterDatabases2025.jpg","contentUrl":"https://greenrobot.org/wordpress/wp-content/uploads/FlutterDatabases2025.jpg","width":2000,"height":1158,"caption":"FlutterDatabases2025"},{"@type":"BreadcrumbList","@id":"https://greenrobot.org/database/flutter-databases-overview/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://greenrobot.org/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https://greenrobot.org/blog/"},{"@type":"ListItem","position":3,"name":"Flutter databases overview &#8211; updated 2025"}]},{"@type":"WebSite","@id":"https://greenrobot.org/#website","url":"https://greenrobot.org/","name":"Open Source by greenrobot","description":"EventBus, greenDAO, and greenrobot Essentials: Open Source by Heart.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://greenrobot.org/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https://greenrobot.org/#/schema/person/199ca9d0ca547540b270659213d1676f","name":"Anna","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://greenrobot.org/#/schema/person/image/","url":"https://secure.gravatar.com/avatar/36e68fd08db16d2afb9f251ccf665870?s=96&d=mm&r=g","contentUrl":"https://secure.gravatar.com/avatar/36e68fd08db16d2afb9f251ccf665870?s=96&d=mm&r=g","caption":"Anna"}}]}</script> <!-- / Yoast SEO plugin. --> <link rel='dns-prefetch' href='//accounts.google.com' /> <link rel='dns-prefetch' href='//apis.google.com' /> <link rel='dns-prefetch' href='//s.w.org' /> <link rel="alternate" type="application/rss+xml" title="Open Source by greenrobot &raquo; Feed" href="https://greenrobot.org/feed/" /> <link rel="alternate" type="application/rss+xml" title="Open Source by greenrobot &raquo; Comments Feed" href="https://greenrobot.org/comments/feed/" /> <link rel="alternate" type="application/rss+xml" title="Open Source by greenrobot &raquo; Flutter databases overview &#8211; updated 2025 Comments Feed" href="https://greenrobot.org/database/flutter-databases-overview/feed/" /> <!-- This site uses the Google Analytics by MonsterInsights plugin v9.3.1 - Using Analytics tracking - https://www.monsterinsights.com/ --> <!-- Note: MonsterInsights is not currently configured on this site. The site owner needs to authenticate with Google Analytics in the MonsterInsights settings panel. --> <!-- No tracking code set --> <!-- / Google Analytics by MonsterInsights --> <script type="text/javascript"> window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/greenrobot.org\/wordpress\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.0.9"}}; /*! This file is auto-generated */ !function(e,a,t){var n,r,o,i=a.createElement("canvas"),p=i.getContext&&i.getContext("2d");function s(e,t){var a=String.fromCharCode,e=(p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,e),0,0),i.toDataURL());return p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,t),0,0),e===i.toDataURL()}function c(e){var t=a.createElement("script");t.src=e,t.defer=t.type="text/javascript",a.getElementsByTagName("head")[0].appendChild(t)}for(o=Array("flag","emoji"),t.supports={everything:!0,everythingExceptFlag:!0},r=0;r<o.length;r++)t.supports[o[r]]=function(e){if(!p||!p.fillText)return!1;switch(p.textBaseline="top",p.font="600 32px Arial",e){case"flag":return s([127987,65039,8205,9895,65039],[127987,65039,8203,9895,65039])?!1:!s([55356,56826,55356,56819],[55356,56826,8203,55356,56819])&&!s([55356,57332,56128,56423,56128,56418,56128,56421,56128,56430,56128,56423,56128,56447],[55356,57332,8203,56128,56423,8203,56128,56418,8203,56128,56421,8203,56128,56430,8203,56128,56423,8203,56128,56447]);case"emoji":return!s([129777,127995,8205,129778,127999],[129777,127995,8203,129778,127999])}return!1}(o[r]),t.supports.everything=t.supports.everything&&t.supports[o[r]],"flag"!==o[r]&&(t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&t.supports[o[r]]);t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&!t.supports.flag,t.DOMReady=!1,t.readyCallback=function(){t.DOMReady=!0},t.supports.everything||(n=function(){t.readyCallback()},a.addEventListener?(a.addEventListener("DOMContentLoaded",n,!1),e.addEventListener("load",n,!1)):(e.attachEvent("onload",n),a.attachEvent("onreadystatechange",function(){"complete"===a.readyState&&t.readyCallback()})),(e=t.source||{}).concatemoji?c(e.concatemoji):e.wpemoji&&e.twemoji&&(c(e.twemoji),c(e.wpemoji)))}(window,document,window._wpemojiSettings); </script> <style type="text/css"> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel='stylesheet' id='validate-engine-css-css' href='https://greenrobot.org/wordpress/wp-content/plugins/wysija-newsletters/css/validationEngine.jquery.css?ver=2.22' type='text/css' media='all' /> <link rel='stylesheet' id='wp-block-library-css' href='https://greenrobot.org/wordpress/wp-includes/css/dist/block-library/style.min.css?ver=6.0.9' type='text/css' media='all' /> <style id='global-styles-inline-css' type='text/css'> body{--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--duotone--dark-grayscale: url('#wp-duotone-dark-grayscale');--wp--preset--duotone--grayscale: url('#wp-duotone-grayscale');--wp--preset--duotone--purple-yellow: url('#wp-duotone-purple-yellow');--wp--preset--duotone--blue-red: url('#wp-duotone-blue-red');--wp--preset--duotone--midnight: url('#wp-duotone-midnight');--wp--preset--duotone--magenta-yellow: url('#wp-duotone-magenta-yellow');--wp--preset--duotone--purple-green: url('#wp-duotone-purple-green');--wp--preset--duotone--blue-orange: url('#wp-duotone-blue-orange');--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} </style> <link rel='stylesheet' id='toc-screen-css' href='https://greenrobot.org/wordpress/wp-content/plugins/table-of-contents-plus/screen.min.css?ver=2302' type='text/css' media='all' /> <link rel='stylesheet' id='tve_leads_forms-css' href='//greenrobot.org/wordpress/wp-content/plugins/thrive-leads/editor-layouts/css/frontend.css?ver=3.20.2' type='text/css' media='all' /> <link rel='stylesheet' id='tve_style_family_tve_flt-css' href='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/css/thrive_flat.css?ver=3.22.2' type='text/css' media='all' /> <link rel='stylesheet' id='vantage-style-css' href='https://greenrobot.org/wordpress/wp-content/themes/vantage/style.css?ver=2.6' type='text/css' media='all' /> <link rel='stylesheet' id='font-awesome-css' href='https://greenrobot.org/wordpress/wp-content/themes/vantage/fontawesome/css/font-awesome.css?ver=4.6.2' type='text/css' media='all' /> <link rel='stylesheet' id='siteorigin-mobilenav-css' href='https://greenrobot.org/wordpress/wp-content/themes/vantage/inc/mobilenav/css/mobilenav.css?ver=2.6' type='text/css' media='all' /> <link rel='stylesheet' id='the_champ_frontend_css-css' href='https://greenrobot.org/wordpress/wp-content/plugins/super-socializer/css/front.css?ver=7.13.55' type='text/css' media='all' /> <link rel='stylesheet' id='codecolorer-css' href='https://greenrobot.org/wordpress/wp-content/plugins/codecolorer/codecolorer.css?ver=0.10.1' type='text/css' media='screen' /> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-includes/js/jquery/jquery.min.js?ver=3.6.0' id='jquery-core-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.3.2' id='jquery-migrate-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-includes/js/imagesloaded.min.js?ver=4.1.4' id='imagesloaded-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-includes/js/masonry.min.js?ver=4.2.2' id='masonry-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-includes/js/jquery/jquery.masonry.min.js?ver=3.1.2b' id='jquery-masonry-js'></script> <script type='text/javascript' id='tve_frontend-js-extra'> /* <![CDATA[ */ var tve_frontend_options = {"is_editor_page":"","page_events":[],"is_single":"1","ajaxurl":"https:\/\/greenrobot.org\/wordpress\/wp-admin\/admin-ajax.php","social_fb_app_id":"","dash_url":"https:\/\/greenrobot.org\/wordpress\/wp-content\/plugins\/thrive-leads\/thrive-dashboard","translations":{"Copy":"Copy"},"post_id":"3085","ip":"8.222.208.146","current_user":[],"post_title":"Flutter databases overview \u2013 updated 2025","post_type":"post","post_url":"https:\/\/greenrobot.org\/database\/flutter-databases-overview\/","is_lp":"","post_request_data":[],"conditional_display":{"is_tooltip_dismissed":false}}; /* ]]> */ </script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/general.min.js?ver=3.22.2' id='tve_frontend-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-includes/js/plupload/moxie.min.js?ver=1.3.5' id='moxiejs-js'></script> <!--[if lt IE 9]> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/themes/vantage/js/html5.min.js?ver=3.7.3' id='vantage-html5-js'></script> <![endif]--> <!--[if (gte IE 6)&(lte IE 8)]> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/themes/vantage/js/selectivizr.min.js?ver=1.0.2' id='vantage-selectivizr-js'></script> <![endif]--> <script type='text/javascript' id='siteorigin-mobilenav-js-extra'> /* <![CDATA[ */ var mobileNav = {"search":{"url":"https:\/\/greenrobot.org","placeholder":"Search"},"text":{"navigate":"Menu","back":"Back","close":"Close"},"nextIconUrl":"https:\/\/greenrobot.org\/wordpress\/wp-content\/themes\/vantage\/inc\/mobilenav\/images\/next.png","mobileMenuClose":"<i class=\"fa fa-times\"><\/i>"}; /* ]]> */ </script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/themes/vantage/inc/mobilenav/js/mobilenav.min.js?ver=2.6' id='siteorigin-mobilenav-js'></script> <link rel="https://api.w.org/" href="https://greenrobot.org/wp-json/" /><link rel="alternate" type="application/json" href="https://greenrobot.org/wp-json/wp/v2/posts/3085" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://greenrobot.org/wordpress/xmlrpc.php?rsd" /> <link rel="wlwmanifest" type="application/wlwmanifest+xml" href="https://greenrobot.org/wordpress/wp-includes/wlwmanifest.xml" /> <meta name="generator" content="WordPress 6.0.9" /> <link rel='shortlink' href='https://greenrobot.org/?p=3085' /> <link rel="alternate" type="application/json+oembed" href="https://greenrobot.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fgreenrobot.org%2Fdatabase%2Fflutter-databases-overview%2F" /> <link rel="alternate" type="text/xml+oembed" href="https://greenrobot.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fgreenrobot.org%2Fdatabase%2Fflutter-databases-overview%2F&#038;format=xml" /> <meta name="viewport" content="width=device-width, initial-scale=1" /><style type="text/css" id="tve_global_variables">:root{--tcb-background-author-image:url(https://secure.gravatar.com/avatar/36e68fd08db16d2afb9f251ccf665870?s=256&d=mm&r=g);--tcb-background-user-image:url();--tcb-background-featured-image-thumbnail:url(https://greenrobot.org/wordpress/wp-content/uploads/FlutterDatabases2025-720x380.jpg);}</style> <style type="text/css"> .so-mobilenav-mobile + * { display: none; } @media screen and (max-width: 480px) { .so-mobilenav-mobile + * { display: block; } .so-mobilenav-standard + * { display: none; } } </style> <style type="text/css">.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}</style> <style type="text/css" media="screen"> #footer-widgets .widget { width: 100%; } #masthead-widgets .widget { width: 100%; } </style> <style type="text/css" id="vantage-footer-widgets">#footer-widgets aside { width : 100%; } </style> <style type="text/css" id="customizer-css">#masthead .hgroup h1, #masthead.masthead-logo-in-menu .logo > h1 { font-size: 0px } #page-title, article.post .entry-header h1.entry-title, article.page .entry-header h1.entry-title { font-size: 32px } .entry-content { font-size: 16px } .entry-content a, .entry-content a:visited, #secondary a, #secondary a:visited, #masthead .hgroup a, #masthead .hgroup a:visited, .comment-form .logged-in-as a, .comment-form .logged-in-as a:visited { color: #5fad35 } .main-navigation ul li:hover > a, #search-icon #search-icon-icon:hover { background-color: #81d742 } .main-navigation ul ul li:hover > a { background-color: #81d742 } #header-sidebar .widget_nav_menu ul.menu > li > ul.sub-menu { border-top-color: #81d742 } a.button, button, html input[type="button"], input[type="reset"], input[type="submit"], .post-navigation a, #image-navigation a, article.post .more-link, article.page .more-link, .paging-navigation a, .woocommerce #page-wrapper .button, .woocommerce a.button, .woocommerce .checkout-button, .woocommerce input.button, #infinite-handle span button { text-shadow: none } a.button, button, html input[type="button"], input[type="reset"], input[type="submit"], .post-navigation a, #image-navigation a, article.post .more-link, article.page .more-link, .paging-navigation a, .woocommerce #page-wrapper .button, .woocommerce a.button, .woocommerce .checkout-button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, #infinite-handle span { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none } </style><style type="text/css" id="thrive-default-styles"></style><link rel="icon" href="https://greenrobot.org/wordpress/wp-content/uploads/cropped-greenrobot_2zeilig_512x512-32x32.png" sizes="32x32" /> <link rel="icon" href="https://greenrobot.org/wordpress/wp-content/uploads/cropped-greenrobot_2zeilig_512x512-192x192.png" sizes="192x192" /> <link rel="apple-touch-icon" href="https://greenrobot.org/wordpress/wp-content/uploads/cropped-greenrobot_2zeilig_512x512-180x180.png" /> <meta name="msapplication-TileImage" content="https://greenrobot.org/wordpress/wp-content/uploads/cropped-greenrobot_2zeilig_512x512-270x270.png" /> <style type="text/css" id="wp-custom-css"> .custom-comparison-table { width: 100%; border-collapse: separate; border-spacing: 10px; margin: 20px 0; } .custom-comparison-table td { vertical-align: middle; padding: 10px; } .custom-comparison-table .image-cell { width: 30%; text-align: center; } .custom-comparison-table .text-cell { width: 70%; } .custom-comparison-table img { max-width: 100%; height: auto; display: block; margin: 0 auto; } .custom-comparison-table h3 { margin: 0 0 5px; font-size: 1.2em; color: #333; } .custom-comparison-table p { margin: 0; font-size: 1em; color: #666; line-height: 1.4; } @media screen and (max-width: 768px) { .custom-comparison-table td { display: block; width: 100%; text-align: left; } .custom-comparison-table .image-cell { margin-bottom: 10px; } } </style> </head> <body class="post-template-default single single-post postid-3085 single-format-standard group-blog responsive layout-full no-js has-sidebar has-menu-search panels-style-force-full page-layout-default mobilenav"> <div id="page-wrapper"> <header id="masthead" class="site-header masthead-logo-in-menu" role="banner"> <nav role="navigation" class="site-navigation main-navigation primary use-sticky-menu mobile-navigation"> <div class="full-container"> <a href="https://greenrobot.org/" title="Open Source by greenrobot" rel="home" class="logo"><img src="https://greenrobot.org/wordpress/wp-content/uploads/test_01_02.png" class="logo-height-constrain" width="577" height="155" alt="Open Source by greenrobot Logo" /></a> <div id="search-icon"> <div id="search-icon-icon"><div class="vantage-icon-search"></div></div> <form method="get" class="searchform" action="https://greenrobot.org/" role="search"> <input type="text" class="field" name="s" value="" placeholder="Search"/> </form> </div> <div id="so-mobilenav-standard-1" data-id="1" class="so-mobilenav-standard"></div><div class="menu-my-pages-container"><ul id="menu-my-pages" class="menu"><li id="menu-item-473" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-473"><a href="https://greenrobot.org/eventbus/">EventBus</a> <ul class="sub-menu"> <li id="menu-item-583" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-583"><a href="https://greenrobot.org/eventbus/features/">Features</a></li> <li id="menu-item-481" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-481"><a href="https://greenrobot.org/eventbus/documentation/">Documentation</a> <ul class="sub-menu"> <li id="menu-item-616" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-616"><a href="https://greenrobot.org/eventbus/documentation/how-to-get-started/">How to get started</a></li> <li id="menu-item-624" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-624"><a href="https://greenrobot.org/eventbus/documentation/delivery-threads-threadmode/">Delivery Threads (ThreadMode)</a></li> <li id="menu-item-647" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-647"><a href="https://greenrobot.org/eventbus/documentation/configuration/">Configuration</a></li> <li id="menu-item-648" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-648"><a href="https://greenrobot.org/eventbus/documentation/configuration/sticky-events/">Sticky Events</a></li> <li id="menu-item-623" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-623"><a href="https://greenrobot.org/eventbus/documentation/priorities-and-event-cancellation/">Priorities and Event Cancellation</a></li> <li id="menu-item-605" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-605"><a href="https://greenrobot.org/eventbus/documentation/subscriber-index/">Subscriber Index</a></li> <li id="menu-item-646" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-646"><a href="https://greenrobot.org/eventbus/documentation/proguard/">ProGuard</a></li> <li id="menu-item-645" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-645"><a href="https://greenrobot.org/eventbus/documentation/asyncexecutor/">AsyncExecutor</a></li> <li id="menu-item-592" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-592"><a href="https://greenrobot.org/eventbus/documentation/faq/">FAQ</a></li> <li id="menu-item-484" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-484"><a href="https://greenrobot.org/files/eventbus/javadoc/current/"><span class="icon"></span>EventBus Java Docs</a></li> </ul> </li> <li id="menu-item-591" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-591"><a href="https://greenrobot.org/eventbus/license/">License</a></li> <li id="menu-item-615" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-615"><a href="https://greenrobot.org/eventbus/changelog/">Changelog</a></li> </ul> </li> <li id="menu-item-463" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-463"><a href="https://greenrobot.org/greendao/">greenDAO</a> <ul class="sub-menu"> <li id="menu-item-408" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-408"><a href="https://greenrobot.org/greendao/features/">Features</a></li> <li id="menu-item-409" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-409"><a href="https://greenrobot.org/greendao/documentation/">Documentation</a> <ul class="sub-menu"> <li id="menu-item-2501" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2501"><a href="https://greenrobot.org/greendao/documentation/objectbox-compat/">ObjectBox DaoCompat</a></li> <li id="menu-item-1129" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1129"><a href="https://greenrobot.org/greendao/documentation/updating-to-greendao-3-and-annotations/">greenDAO 3</a></li> <li id="menu-item-417" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-417"><a href="https://greenrobot.org/greendao/documentation/how-to-get-started/">How to get started</a></li> <li id="menu-item-410" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-410"><a href="https://greenrobot.org/greendao/documentation/introduction/">Introduction</a></li> <li id="menu-item-412" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-412"><a href="https://greenrobot.org/greendao/documentation/modelling-entities/">Modelling entities</a></li> <li id="menu-item-413" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-413"><a href="https://greenrobot.org/greendao/documentation/sessions/">Sessions</a></li> <li id="menu-item-416" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-416"><a href="https://greenrobot.org/greendao/documentation/queries/">Queries</a></li> <li id="menu-item-427" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-427"><a href="https://greenrobot.org/greendao/documentation/joins/">Joins</a></li> <li id="menu-item-415" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-415"><a href="https://greenrobot.org/greendao/documentation/relations/">Relations</a></li> <li id="menu-item-431" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-431"><a href="https://greenrobot.org/greendao/documentation/custom-types/">Custom Types</a></li> <li id="menu-item-778" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-778"><a href="https://greenrobot.org/greendao/documentation/database-encryption/">Database Encryption</a></li> <li id="menu-item-411" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-411"><a href="https://greenrobot.org/greendao/documentation/technical-faq/">Technical FAQ</a></li> <li id="menu-item-414" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-414"><a href="https://greenrobot.org/greendao/documentation/faq/">Non-technical FAQ</a></li> <li id="menu-item-1581" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1581"><a href="https://greenrobot.org/greendao/documentation/javadoc/">JavaDoc (API Reference)</a></li> </ul> </li> <li id="menu-item-773" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-773"><a href="https://greenrobot.org/greendao/changelog/">Changelog</a></li> </ul> </li> <li id="menu-item-577" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-577"><a href="https://greenrobot.org/essentials/">Essentials</a> <ul class="sub-menu"> <li id="menu-item-724" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-724"><a href="https://greenrobot.org/essentials/features/">Features</a> <ul class="sub-menu"> <li id="menu-item-1660" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1660"><a href="https://greenrobot.org/essentials/features/performant-hash-functions-for-java/">Essentials hash functions</a></li> <li id="menu-item-1661" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1661"><a href="https://greenrobot.org/essentials/features/performant-hash-functions-for-java/comparison-of-hash-functions/">Hash Comparison</a></li> </ul> </li> <li id="menu-item-730" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-730"><a href="https://greenrobot.org/essentials/changelog/">Changelog</a></li> </ul> </li> <li id="menu-item-2467" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2467"><a href="https://objectbox.io"><span class="icon"></span>ObjectBox</a></li> <li id="menu-item-405" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-405"><a href="https://greenrobot.org/contact-support/">Contact/Support</a> <ul class="sub-menu"> <li id="menu-item-785" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-785"><a href="https://greenrobot.org/jobs/">Jobs</a></li> </ul> </li> <li id="menu-item-406" class="menu-item menu-item-type-post_type menu-item-object-page current_page_parent menu-item-406"><a href="https://greenrobot.org/blog/">Blog</a></li> </ul></div><div id="so-mobilenav-mobile-1" data-id="1" class="so-mobilenav-mobile"></div><div class="menu-mobilenav-container"><ul id="mobile-nav-item-wrap-1" class="menu"><li><a href="#" class="mobilenav-main-link" data-id="1"><span class="mobile-nav-icon"></span>Menu</a></li></ul></div> </div> </nav><!-- .site-navigation .main-navigation --> </header><!-- #masthead .site-header --> <div id="main" class="site-main"> <div class="full-container"> <div id="primary" class="content-area"> <div id="content" class="site-content" role="main"> <article id="post-3085" class="post post-3085 type-post status-publish format-standard has-post-thumbnail hentry category-database tag-dart-database tag-flutter-database tag-mobile-database tag-nosql tag-sqlite"> <div class="entry-main"> <header class="entry-header"> <div class="entry-thumbnail"><img width="720" height="380" src="https://greenrobot.org/wordpress/wp-content/uploads/FlutterDatabases2025-720x380.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="FlutterDatabases2025" srcset="https://greenrobot.org/wordpress/wp-content/uploads/FlutterDatabases2025-720x380.jpg 720w, https://greenrobot.org/wordpress/wp-content/uploads/FlutterDatabases2025-330x174.jpg 330w" sizes="(max-width: 720px) 100vw, 720px" /></div> <h1 class="entry-title">Flutter databases overview &#8211; updated 2025</h1> </header><!-- .entry-header --> <div class="entry-content"> <p>Flutter databases are databases specifically designed to give Flutter / Dart apps fast data persistence. Other databases can be used depending on the database and use case, but in our experience Flutter databases are easier to use and faster in Flutter/Dart apps. Note: Because &#8220;Dart&#8221; is such an ambiguous term, &#8220;Flutter database&#8221; is the established terminology (even though from a tech perspective it is not a great name).</p> <p>As a Flutter app developer, selecting the right local database is important. After a market overview and terminology, we&#8217;ll compare the most popular options (ObjectBox, sqflite, Drift, Floor, Isar, Hive, Sembast, MongoDB Realm) in a matrix.</p> <span id="more-3085"></span> <h1>Flutter is here to stay&nbsp;</h1> <p>Flutter, Google’s open-source multi-platform application framework, has gained quite some popularity over the years. In 2024, Flutter was used by <a rel="noreferrer noopener" href="https://developers.googleblog.com/en/celebrating-flutters-production-era/" target="_blank">1 mill monthly active developers</a>, <a rel="noreferrer noopener" href="https://developers.googleblog.com/en/celebrating-flutters-production-era/" target="_blank">powered nearly 30% of new iOS apps</a>, and indeed was <a rel="noreferrer noopener" href="https://www.statista.com/statistics/869224/worldwide-software-developer-working-hours/" target="_blank">the most widely used cross-platform development</a> framework. This is up from <a rel="noreferrer noopener" href="https://techcrunch.com/2023/05/10/with-over-1m-published-apps-googles-flutter-expands-its-support-for-web-apps-and-webassembly/" target="_blank">only 1 million published Flutter-based apps</a> in May 2023, which was already doubling from mid-2022.</p> <p>This growth is driven by an active developer community of <a rel="noreferrer noopener" href="https://developers.googleblog.com/en/celebrating-flutters-production-era/" target="_blank">over 1,400 contributors, 10,000 package publishers, and more than 50,000 packages</a>. The Flutter framework uses <a rel="noreferrer noopener" href="https://en.wikipedia.org/wiki/Dart_(programming_language)" target="_blank">Dart</a> as the programming language, which was first released in 2011. Despite Dart being a still young language, it has already reached spot 28 on the Tiobe index (<a rel="noreferrer noopener" href="https://www.tiobe.com/tiobe-index/" target="_blank">February 2025</a>).</p> <p>Flutter has become a solid foundation for mobile app development, with its databases gaining momentum alongside its expanding ecosystem.</p> <h2>Flutter databases / Flutter Dart data persistence</h2> <p>While the database market is huge and dynamic,&nbsp; there are only a few Flutter databases options to choose from if you are a Flutter / Dart app developer. Before we dive into the Flutter database options, advantages and disadvantages, we’re taking a very quick look at databases to make sure we share a common ground.&nbsp;</p> <h3>What is a database?</h3> <p>A database is a piece of software that allows the storage and systematic use of digital information, in other words: <strong>data persistence</strong>. As opposed to mere caching, data is reliably stored and available to work with unless actively deleted. A database allows developers to store, access, search, update, query, and otherwise manipulate data via a developer language or API. These types of operations are done within an application, in the background, typically hidden from end users. Many applications need a database as part of their technology stack. The most typical database operations are <strong>CRUD</strong>: <strong>C</strong>reate, <strong>R</strong>ead, <strong>U</strong>pdate, <strong>D</strong>elete.</p> <h3>What are the major types of databases?</h3> <p>There are many types of databases. For our purpose, the most important differentiations are non-relational (NoSQL) versus relational databases (SQL), cloud databases versus <a href="https://objectbox.io/the-best-iot-databases-for-the-edge-an-overview-and-compact-guide/" target="_blank" rel="noreferrer noopener">edge databases</a>, and maybe embedded versus in-memory. However, databases can be further distinguished by additional criteria e.g. the data types they support, or the way they scale – and definitions can vary.</p> <h3>What is an ORM?</h3> <p><a href="https://greenrobot.org/android/sqlite-access-with-an-orm-faq/" target="_blank" rel="noreferrer noopener">An Object relational Mapper (ORM) is not a database</a>. We’re bringing this up mainly, because we see it confused often. It is a layer that sits on top of a database and makes it easier to use. This is typically especially relevant when the database is a relational database (SQL) and the programming language used is object-oriented. As noted above, Dart is an object-oriented programming language.</p> <h2>The Flutter database landscape</h2> <p>The database landscape for Flutter Dart is limited. So, let us quickly introduce the handful of current market players.&nbsp;</p> <ul><li><a href="https://drift.simonbinder.eu/" target="_blank" rel="noreferrer noopener nofollow">Drift</a> (formerly known as Moor) is an ORM on top of SQLite, so in itself it isn’t a database really. SQLite is a long-established lightweight relational (SQL) database.</li><li><a href="https://pinchbv.github.io/floor/" target="_blank" rel="noreferrer noopener nofollow">Floor</a> is an ORM on top of SQLite too.</li><li><a href="https://isar.dev/" target="_blank" rel="noreferrer noopener nofollow">Isar</a> is a fast lightweight NoSQL database written by the author of hive.</li><li><a href="https://github.com/objectbox" target="_blank" rel="noreferrer noopener">ObjectBox DB</a> is a fast lightweight NoSQL database with an integrated <a href="https://objectbox.io/sync/">Data Sync</a>.&nbsp;</li><li><a href="https://en.wikipedia.org/wiki/Realm_(database)" target="_blank" rel="noreferrer noopener">Realm</a> is a fairly lightweight NoSQL database written primarily in Java and acquired by Mongo DB in spring 2019.&nbsp;</li><li><a href="https://github.com/tekartik/sembast.dart/tree/master/sembast" target="_blank" rel="noreferrer noopener">Sembast</a> is a NoSQL database</li><li><a href="https://en.wikipedia.org/wiki/SQLite" target="_blank" rel="noreferrer noopener">sqflite</a> is a wrapper around SQLite, which is a relational database without direct support for Dart objects.&nbsp;</li></ul> <p>Note: As Hive will be deprecated (according to its author) and Isar is the new thing, we are covering only Isar.&nbsp;</p> <h2>What is the best Flutter database?</h2> <p>This of course depends… Make up your own mind with the following comparison matrix as a starting point. If you&#8217;re on mobile, <a href="https://greenrobot.org/wordpress/wp-content/uploads/2025_02_13flutter_databases_comparison_matrix.htm" target="_blank" rel="noreferrer noopener">use this link to view the table</a>.</p> <style> #scrollable-table { overflow-x: auto; overflow-y: auto; max-height: 900px; /* Adjust as needed */ max-width: 100%; /* Adjust as needed */ } </style> <div id="scrollable-table" align="center"> <table border="0" cellpadding="0" cellspacing="0" width="1407" style='border-collapse: collapse; table-layout: fixed; width: 1056pt'> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <meta name="ProgId" content="Excel.Sheet"> <meta name="Generator" content="Microsoft Excel 15"> <link rel="File-List" href="2025_02_13flutter_databases_comparison_matrix_files/filelist.xml"> <style id="2023_flutter_databases_comparison_matrix_27867_Styles"> <!--table {mso-displayed-decimal-separator:"\,"; mso-displayed-thousand-separator:"\.";} .xl1527867 {padding-top:1px; padding-right:1px; padding-left:1px; mso-ignore:padding; color:black; font-size:10.0pt; font-weight:400; font-style:normal; text-decoration:none; font-family:Arial; mso-generic-font-family:auto; mso-font-charset:0; mso-number-format:General; text-align:general; vertical-align:bottom; mso-background-source:auto; mso-pattern:auto; white-space:nowrap;} .xl6527867 {padding-top:1px; padding-right:1px; padding-left:1px; mso-ignore:padding; color:black; font-size:10.0pt; font-weight:400; font-style:normal; text-decoration:none; font-family:Arial; mso-generic-font-family:auto; mso-font-charset:0; mso-number-format:General; text-align:center; vertical-align:bottom; mso-background-source:auto; mso-pattern:auto; white-space:nowrap;} .xl6627867 {padding-top:1px; padding-right:1px; padding-left:1px; mso-ignore:padding; color:black; font-size:10.0pt; font-weight:400; font-style:normal; text-decoration:none; font-family:Arial; mso-generic-font-family:auto; mso-font-charset:0; mso-number-format:General; text-align:center; vertical-align:middle; mso-background-source:auto; mso-pattern:auto; white-space:nowrap;} .xl6727867 {padding-top:1px; padding-right:1px; padding-left:1px; mso-ignore:padding; color:white; font-size:12.0pt; font-weight:700; font-style:normal; text-decoration:none; font-family:Roboto; mso-generic-font-family:auto; mso-font-charset:0; mso-number-format:General; text-align:center; vertical-align:middle; border:.5pt solid windowtext; background:#17A6A6; mso-pattern:#17A6A6 none; white-space:normal;} .xl6827867 {padding-top:1px; padding-right:1px; padding-left:1px; mso-ignore:padding; color:#393939; font-size:10.0pt; font-weight:700; font-style:normal; text-decoration:none; font-family:Roboto; mso-generic-font-family:auto; mso-font-charset:0; mso-number-format:General; text-align:center; vertical-align:middle; border:.5pt solid windowtext; mso-background-source:auto; mso-pattern:auto; white-space:normal;} .xl6927867 {padding-top:1px; padding-right:1px; padding-left:1px; mso-ignore:padding; color:#393939; font-size:10.0pt; font-weight:400; font-style:normal; text-decoration:none; font-family:Roboto; mso-generic-font-family:auto; mso-font-charset:0; mso-number-format:General; text-align:center; vertical-align:middle; border:.5pt solid windowtext; mso-background-source:auto; mso-pattern:auto; white-space:normal;} .xl7027867 {padding-top:1px; padding-right:1px; padding-left:1px; mso-ignore:padding; color:#393939; font-size:12.0pt; font-weight:400; font-style:normal; text-decoration:none; font-family:Roboto; mso-generic-font-family:auto; mso-font-charset:0; mso-number-format:General; text-align:center; vertical-align:middle; border:.5pt solid windowtext; mso-background-source:auto; mso-pattern:auto; white-space:normal;} .xl7127867 {padding-top:1px; padding-right:1px; padding-left:1px; mso-ignore:padding; color:#393939; font-size:9.0pt; font-weight:400; font-style:normal; text-decoration:none; font-family:Roboto; mso-generic-font-family:auto; mso-font-charset:0; mso-number-format:General; text-align:center; vertical-align:middle; border:.5pt solid windowtext; mso-background-source:auto; mso-pattern:auto; white-space:normal;} .xl7227867 {padding-top:1px; padding-right:1px; padding-left:1px; mso-ignore:padding; color:black; font-size:10.0pt; font-weight:400; font-style:normal; text-decoration:none; font-family:Arial; mso-generic-font-family:auto; mso-font-charset:0; mso-number-format:General; text-align:center; vertical-align:middle; border:.5pt solid windowtext; mso-background-source:auto; mso-pattern:auto; white-space:normal;} .xl7327867 {padding-top:1px; padding-right:1px; padding-left:1px; mso-ignore:padding; color:#393939; font-size:10.0pt; font-weight:700; font-style:normal; text-decoration:none; font-family:Roboto; mso-generic-font-family:auto; mso-font-charset:0; mso-number-format:General; text-align:center; vertical-align:middle; border:.5pt solid windowtext; background:#D9D9D9; mso-pattern:black none; white-space:normal;} .xl7427867 {padding-top:1px; padding-right:1px; padding-left:1px; mso-ignore:padding; color:#393939; font-size:10.0pt; font-weight:400; font-style:normal; text-decoration:none; font-family:Roboto; mso-generic-font-family:auto; mso-font-charset:0; mso-number-format:General; text-align:center; vertical-align:middle; border:.5pt solid windowtext; background:#D9D9D9; mso-pattern:black none; white-space:normal;} .xl7527867 {padding-top:1px; padding-right:1px; padding-left:1px; mso-ignore:padding; color:#393939; font-size:12.0pt; font-weight:400; font-style:normal; text-decoration:none; font-family:Roboto; mso-generic-font-family:auto; mso-font-charset:0; mso-number-format:General; text-align:center; vertical-align:middle; border:.5pt solid windowtext; background:#D9D9D9; mso-pattern:black none; white-space:normal;} .xl7627867 {padding-top:1px; padding-right:1px; padding-left:1px; mso-ignore:padding; color:#393939; font-size:9.0pt; font-weight:400; font-style:normal; text-decoration:none; font-family:Roboto; mso-generic-font-family:auto; mso-font-charset:0; mso-number-format:General; text-align:center; vertical-align:middle; border:.5pt solid windowtext; background:#D9D9D9; mso-pattern:black none; white-space:normal;} .xl7727867 {padding-top:1px; padding-right:1px; padding-left:1px; mso-ignore:padding; color:black; font-size:10.0pt; font-weight:400; font-style:normal; text-decoration:none; font-family:Arial; mso-generic-font-family:auto; mso-font-charset:0; mso-number-format:General; text-align:center; vertical-align:middle; border:.5pt solid windowtext; background:#D9D9D9; mso-pattern:black none; white-space:normal;} .xl7827867 {padding-top:1px; padding-right:1px; padding-left:1px; mso-ignore:padding; color:#393939; font-size:10.0pt; font-weight:700; font-style:normal; text-decoration:none; font-family:Roboto; mso-generic-font-family:auto; mso-font-charset:0; mso-number-format:General; text-align:center; vertical-align:middle; border:.5pt solid windowtext; background:white; mso-pattern:black none; white-space:normal;} .xl7927867 {padding-top:1px; padding-right:1px; padding-left:1px; mso-ignore:padding; color:#393939; font-size:10.0pt; font-weight:400; font-style:normal; text-decoration:none; font-family:Roboto; mso-generic-font-family:auto; mso-font-charset:0; mso-number-format:General; text-align:center; vertical-align:middle; border:.5pt solid windowtext; background:white; mso-pattern:black none; white-space:normal;} .xl8027867 {padding-top:1px; padding-right:1px; padding-left:1px; mso-ignore:padding; color:#393939; font-size:12.0pt; font-weight:400; font-style:normal; text-decoration:none; font-family:Roboto; mso-generic-font-family:auto; mso-font-charset:0; mso-number-format:General; text-align:center; vertical-align:middle; border:.5pt solid windowtext; background:white; mso-pattern:black none; white-space:normal;} .xl8127867 {padding-top:1px; padding-right:1px; padding-left:1px; mso-ignore:padding; color:#393939; font-size:9.0pt; font-weight:400; font-style:normal; text-decoration:none; font-family:Roboto; mso-generic-font-family:auto; mso-font-charset:0; mso-number-format:General; text-align:center; vertical-align:middle; border:.5pt solid windowtext; background:white; mso-pattern:black none; white-space:normal;} .xl8227867 {padding-top:1px; padding-right:1px; padding-left:1px; mso-ignore:padding; color:black; font-size:10.0pt; font-weight:400; font-style:normal; text-decoration:none; font-family:Arial; mso-generic-font-family:auto; mso-font-charset:0; mso-number-format:General; text-align:center; vertical-align:middle; border:.5pt solid windowtext; background:white; mso-pattern:black none; white-space:normal;} --> </style> <!--[if !excel]>&nbsp;&nbsp;<![endif]--> <!--The following information was generated by Microsoft Excel's Publish as Web Page wizard.--> <!--If the same item is republished from Excel, all information between the DIV tags will be replaced.--> <!-----------------------------> <!--START OF OUTPUT FROM EXCEL PUBLISH AS WEB PAGE WIZARD --> <!-----------------------------> <div id="2023_flutter_databases_comparison_matrix_27867" align="center" x:publishsource="Excel"> <table border="0" cellpadding="0" cellspacing="0" width="1132" style="border-collapse: collapse;table-layout:fixed;width:851pt"> <colgroup><col width="142" style="mso-width-source:userset;mso-width-alt:5193;width:107pt"> <col width="222" style="mso-width-source:userset;mso-width-alt:8118;width:167pt"> <col width="114" style="mso-width-source:userset;mso-width-alt:4169;width:86pt"> <col width="139" style="mso-width-source:userset;mso-width-alt:5083;width:104pt"> <col width="89" style="width:67pt"> <col width="152" style="mso-width-source:userset;mso-width-alt:5558;width:114pt"> <col width="154" style="mso-width-source:userset;mso-width-alt:5632;width:116pt"> <col class="xl6527867" width="120" style="mso-width-source:userset;mso-width-alt: 4388;width:90pt"> </colgroup><tbody><tr class="xl6627867" height="54" style="mso-height-source:userset;height:40.9pt"> <td height="54" class="xl6727867" width="142" style="height:40.9pt;width:107pt">Data persistence</td> <td class="xl6727867" width="222" style="border-left:none;width:167pt">Description</td> <td class="xl6727867" width="114" style="border-left:none;width:86pt">Primary Model</td> <td class="xl6727867" width="139" style="border-left:none;width:104pt">Data Sync</td> <td class="xl6727867" width="89" style="border-left:none;width:67pt">Language</td> <td class="xl6727867" width="152" style="border-left:none;width:114pt">License</td> <td class="xl6727867" width="154" style="border-left:none;width:116pt">Fun Fact</td> <td class="xl6727867" width="120" style="border-left:none;width:90pt">&#8220;Headquarter&#8221;</td> </tr> <tr height="92" style="mso-height-source:userset;height:69.0pt"> <td height="92" class="xl6827867" width="142" style="height:69.0pt;border-top:none; width:107pt">Drift</td> <td class="xl6927867" width="222" style="border-top:none;border-left:none; width:167pt">ORM on top of SQLite</td> <td class="xl6927867" width="114" style="border-top:none;border-left:none; width:86pt">relational</td> <td class="xl7027867" width="139" style="border-top:none;border-left:none; width:104pt">❌</td> <td class="xl6927867" width="89" style="border-top:none;border-left:none; width:67pt">SQL</td> <td class="xl6927867" width="152" style="border-top:none;border-left:none; width:114pt">SQLite is public domain, Drift is MIT</td> <td class="xl7127867" width="154" style="border-top:none;border-left:none; width:116pt">Formerly known as Moor</td> <td class="xl7227867" width="120" style="border-top:none;border-left:none; width:90pt">🇩🇪</td> </tr> <tr height="80" style="mso-height-source:userset;height:60.6pt"> <td height="80" class="xl7327867" width="142" style="height:60.6pt;border-top:none; width:107pt">Floor</td> <td class="xl7427867" width="222" style="border-top:none;border-left:none; width:167pt">ORM on top of SQLite</td> <td class="xl7427867" width="114" style="border-top:none;border-left:none; width:86pt">relational</td> <td class="xl7527867" width="139" style="border-top:none;border-left:none; width:104pt">❌</td> <td class="xl7427867" width="89" style="border-top:none;border-left:none; width:67pt">SQL</td> <td class="xl7427867" width="152" style="border-top:none;border-left:none; width:114pt">SQLite is public domain, floor is Apache 2.0</td> <td class="xl7627867" width="154" style="border-top:none;border-left:none; width:116pt">Developed by a mobile app agency, not an individual author<span style="mso-spacerun:yes">&nbsp;</span></td> <td class="xl7727867" width="120" style="border-top:none;border-left:none; width:90pt">🇳🇱</td> </tr> <tr height="86" style="mso-height-source:userset;height:64.9pt"> <td height="86" class="xl6827867" width="142" style="height:64.9pt;border-top:none; width:107pt">Isar</td> <td class="xl6927867" width="222" style="border-top:none;border-left:none; width:167pt">Lightweight NoSQL database</td> <td class="xl6927867" width="114" style="border-top:none;border-left:none; width:86pt">NoSQL</td> <td class="xl7027867" width="139" style="border-top:none;border-left:none; width:104pt">❌</td> <td class="xl6927867" width="89" style="border-top:none;border-left:none; width:67pt">Dart</td> <td class="xl6927867" width="152" style="border-top:none;border-left:none; width:114pt">Apache 2.0</td> <td class="xl7127867" width="154" style="border-top:none;border-left:none; width:116pt">Also the author of Hive &#8211; both libs are not maintained anymore</td> <td class="xl7227867" width="120" style="border-top:none;border-left:none; width:90pt">🇩🇪</td> </tr> <tr height="86" style="mso-height-source:userset;height:64.9pt"> <td height="86" class="xl7327867" width="142" style="height:64.9pt;border-top:none; width:107pt">Hive</td> <td class="xl7427867" width="222" style="border-top:none;border-left:none; width:167pt">Predecessor of Isar</td> <td class="xl7427867" width="114" style="border-top:none;border-left:none; width:86pt">NoSQL</td> <td class="xl7527867" width="139" style="border-top:none;border-left:none; width:104pt">❌</td> <td class="xl7427867" width="89" style="border-top:none;border-left:none; width:67pt">Dart</td> <td class="xl7427867" width="152" style="border-top:none;border-left:none; width:114pt">Apache 2.0</td> <td class="xl7627867" width="154" style="border-top:none;border-left:none; width:116pt">Also the author of Isar &#8211; both libs are not maintained anymore</td> <td class="xl7727867" width="120" style="border-top:none;border-left:none; width:90pt">🇩🇪</td> </tr> <tr height="105" style="mso-height-source:userset;height:79.15pt"> <td height="105" class="xl7827867" width="142" style="height:79.15pt;border-top: none;width:107pt">ObjectBox</td> <td class="xl7927867" width="222" style="border-top:none;border-left:none; width:167pt">Lightweight NoSQL database with integrated Data Sync</td> <td class="xl7927867" width="114" style="border-top:none;border-left:none; width:86pt">NoSQL</td> <td class="xl8027867" width="139" style="border-top:none;border-left:none; width:104pt">✅</td> <td class="xl7927867" width="89" style="border-top:none;border-left:none; width:67pt">Dart</td> <td class="xl7927867" width="152" style="border-top:none;border-left:none; width:114pt">Bindings are Apache 2.0</td> <td class="xl8127867" width="154" style="border-top:none;border-left:none; width:116pt">It is used in BMW cars 😮</td> <td class="xl8227867" width="120" style="border-top:none;border-left:none; width:90pt">🇩🇪</td> </tr> <tr height="103" style="mso-height-source:userset;height:77.45pt"> <td height="103" class="xl7327867" width="142" style="height:77.45pt;border-top: none;width:107pt">Realm</td> <td class="xl7427867" width="222" style="border-top:none;border-left:none; width:167pt">NoSQL database acquired by Mongo DB in spring 2019, Flutter binding came in 2023, now deprecated</td> <td class="xl7427867" width="114" style="border-top:none;border-left:none; width:86pt">NoSQL</td> <td class="xl7627867" width="139" style="border-top:none;border-left:none; width:104pt">Deprecated, End of life in Sep 2025; closest substitute is ObjectBox</td> <td class="xl7427867" width="89" style="border-top:none;border-left:none; width:67pt">Dart</td> <td class="xl7427867" width="152" style="border-top:none;border-left:none; width:114pt">Apache 2.0</td> <td class="xl7627867" width="154" style="border-top:none;border-left:none; width:116pt">Originally Realm was developed in Denmark… MongoDB stopped Realm support and the Sync is deprecated</td> <td class="xl7727867" width="120" style="border-top:none;border-left:none; width:90pt">🇺🇸</td> </tr> <tr height="88" style="mso-height-source:userset;height:66.0pt"> <td height="88" class="xl7827867" width="142" style="height:66.0pt;border-top:none; width:107pt">Sembast</td> <td class="xl7927867" width="222" style="border-top:none;border-left:none; width:167pt">NoSQL database, fully document-based</td> <td class="xl7927867" width="114" style="border-top:none;border-left:none; width:86pt">NoSQL</td> <td class="xl8027867" width="139" style="border-top:none;border-left:none; width:104pt">❌</td> <td class="xl7927867" width="89" style="border-top:none;border-left:none; width:67pt">Dart</td> <td class="xl7927867" width="152" style="border-top:none;border-left:none; width:114pt">BSD-3-Clause</td> <td class="xl8127867" width="154" style="border-top:none;border-left:none; width:116pt">Also the author of SQFlite</td> <td class="xl8227867" width="120" style="border-top:none;border-left:none; width:90pt">🇫🇷</td> </tr> <tr height="72" style="mso-height-source:userset;height:54.0pt"> <td height="72" class="xl7327867" width="142" style="height:54.0pt;border-top:none; width:107pt">sqflite</td> <td class="xl7427867" width="222" style="border-top:none;border-left:none; width:167pt">SQLite plugin for Flutter</td> <td class="xl7427867" width="114" style="border-top:none;border-left:none; width:86pt">relational</td> <td class="xl7527867" width="139" style="border-top:none;border-left:none; width:104pt">❌</td> <td class="xl7427867" width="89" style="border-top:none;border-left:none; width:67pt">SQL</td> <td class="xl7427867" width="152" style="border-top:none;border-left:none; width:114pt">SQLite is public domain, sqflite lib is MIT</td> <td class="xl7627867" width="154" style="border-top:none;border-left:none; width:116pt">Not an ORM</td> <td class="xl7727867" width="120" style="border-top:none;border-left:none; width:90pt">🇫🇷</td> </tr> <!--[if supportMisalignedColumns]--> <tr height="0" style="display:none"> <td width="142" style="width:107pt"></td> <td width="222" style="width:167pt"></td> <td width="114" style="width:86pt"></td> <td width="139" style="width:104pt"></td> <td width="89" style="width:67pt"></td> <td width="152" style="width:114pt"></td> <td width="154" style="width:116pt"></td> <td width="120" style="width:90pt"></td> </tr> <!--[endif]--> </tbody></table> </div> </table> </div> <p></p> <p>We added the &#8220;headquarter&#8221; (basically &#8220;country of origin&#8221; as it is mostly individual authors) because our research showed that the Flutter database market is very European, which is unusual for the software infrastructure and database landscape. We found this astonishing, but on the other hand, the Flutter database market is not specifically funded (no VC-funding), unlike the <a href="https://objectbox.io/vector-database/" target="_blank" rel="noreferrer noopener">vector database market</a>, graph database market, <a href="https://objectbox.io/time-series-database-use-cases/" target="_blank" rel="noreferrer noopener">time series database market</a>, and every other classic database market we&#8217;ve ever seen. </p> <p>From what we see in the classic database market, many database companies that originated in Europe or had European founders moved their headquarters (and most importantly their IP) to the US, usually in conjunction with a funding round. So, this strong European base in the Flutter database market may be due to a lack of funding &#8211; the real question then is: Why is there no specific funding for that market?</p> <h2>Flutter Database landscape&nbsp;</h2> <p><a href="https://survey.stackoverflow.co/2022/">Flutter has long become a serious developer platform</a> (2022) and developers need a local data persistence solution (as in “Flutter database”). Accordingly, more and more databases supporting the Flutter community came up, but few had the traction to be notable already in 2023 (we selected primarily by pub.dev likes at the time). With Flutter still being a serious and more widespread developer platform, it is astonishing, we saw so many solutions being discontinued in the last two years.</p> <p>If you want to learn more about the database space, <a href="https://db-engines.com/en/">DB-engines</a> and the <a href="https://dbdb.io/">database of databases</a> are great starting points.</p> <span id="tve_leads_end_content" style="display: block; visibility: hidden; border: 1px solid transparent;"></span><div style='clear:both'></div><div class='the_champ_sharing_container the_champ_horizontal_sharing' data-super-socializer-href="https://greenrobot.org/database/flutter-databases-overview/"><div class='the_champ_sharing_title' style="font-weight:bold" >Spread the love</div><div class="the_champ_sharing_ul"><a class="the_champ_facebook" href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fgreenrobot.org%2Fdatabase%2Fflutter-databases-overview%2F" title="Facebook" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_square_count the_champ_facebook_count">&nbsp;</span><span class="the_champ_svg" style="background-color:#3c589a;width:36px;height:36px;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-5 -5 42 42"><path d="M17.78 27.5V17.008h3.522l.527-4.09h-4.05v-2.61c0-1.182.33-1.99 2.023-1.99h2.166V4.66c-.375-.05-1.66-.16-3.155-.16-3.123 0-5.26 1.905-5.26 5.405v3.016h-3.53v4.09h3.53V27.5h4.223z" fill="#fff"></path></svg></span></a><a class="the_champ_button_twitter" href="https://twitter.com/intent/tweet?text=Flutter%20databases%20overview%20-%20updated%202025&url=https%3A%2F%2Fgreenrobot.org%2Fdatabase%2Fflutter-databases-overview%2F" title="Twitter" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_square_count the_champ_twitter_count">&nbsp;</span><span class="the_champ_svg the_champ_s__default the_champ_s_twitter" style="background-color:#55acee;width:36px;height:36px;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-4 -4 39 39"><path d="M28 8.557a9.913 9.913 0 0 1-2.828.775 4.93 4.93 0 0 0 2.166-2.725 9.738 9.738 0 0 1-3.13 1.194 4.92 4.92 0 0 0-3.593-1.55 4.924 4.924 0 0 0-4.794 6.049c-4.09-.21-7.72-2.17-10.15-5.15a4.942 4.942 0 0 0-.665 2.477c0 1.71.87 3.214 2.19 4.1a4.968 4.968 0 0 1-2.23-.616v.06c0 2.39 1.7 4.38 3.952 4.83-.414.115-.85.174-1.297.174-.318 0-.626-.03-.928-.086a4.935 4.935 0 0 0 4.6 3.42 9.893 9.893 0 0 1-6.114 2.107c-.398 0-.79-.023-1.175-.068a13.953 13.953 0 0 0 7.55 2.213c9.056 0 14.01-7.507 14.01-14.013 0-.213-.005-.426-.015-.637.96-.695 1.795-1.56 2.455-2.55z" fill="#fff"></path></svg></span></a><a class="the_champ_button_linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fgreenrobot.org%2Fdatabase%2Fflutter-databases-overview%2F&title=Flutter%20databases%20overview%20-%20updated%202025" title="Linkedin" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_square_count the_champ_linkedin_count">&nbsp;</span><span class="the_champ_svg the_champ_s__default the_champ_s_linkedin" style="background-color:#0077b5;width:36px;height:36px;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 32 32"><path d="M6.227 12.61h4.19v13.48h-4.19V12.61zm2.095-6.7a2.43 2.43 0 0 1 0 4.86c-1.344 0-2.428-1.09-2.428-2.43s1.084-2.43 2.428-2.43m4.72 6.7h4.02v1.84h.058c.56-1.058 1.927-2.176 3.965-2.176 4.238 0 5.02 2.792 5.02 6.42v7.395h-4.183v-6.56c0-1.564-.03-3.574-2.178-3.574-2.18 0-2.514 1.7-2.514 3.46v6.668h-4.187V12.61z" fill="#fff"></path></svg></span></a><a class="the_champ_button_pinterest" href="https://greenrobot.org/database/flutter-databases-overview/" onclick="event.preventDefault();javascript:void((function(){var e=document.createElement('script');e.setAttribute('type','text/javascript');e.setAttribute('charset','UTF-8');e.setAttribute('src','//assets.pinterest.com/js/pinmarklet.js?r='+Math.random()*99999999);document.body.appendChild(e)})());" title="Pinterest" rel="nofollow noopener" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_square_count the_champ_pinterest_count">&nbsp;</span><span class="the_champ_svg the_champ_s__default the_champ_s_pinterest" style="background-color:#cc2329;width:36px;height:36px;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-2 -2 35 35"><path fill="#fff" d="M16.539 4.5c-6.277 0-9.442 4.5-9.442 8.253 0 2.272.86 4.293 2.705 5.046.303.125.574.005.662-.33.061-.231.205-.816.27-1.06.088-.331.053-.447-.191-.736-.532-.627-.873-1.439-.873-2.591 0-3.338 2.498-6.327 6.505-6.327 3.548 0 5.497 2.168 5.497 5.062 0 3.81-1.686 7.025-4.188 7.025-1.382 0-2.416-1.142-2.085-2.545.397-1.674 1.166-3.48 1.166-4.689 0-1.081-.581-1.983-1.782-1.983-1.413 0-2.548 1.462-2.548 3.419 0 1.247.421 2.091.421 2.091l-1.699 7.199c-.505 2.137-.076 4.755-.039 5.019.021.158.223.196.314.077.13-.17 1.813-2.247 2.384-4.324.162-.587.929-3.631.929-3.631.46.876 1.801 1.646 3.227 1.646 4.247 0 7.128-3.871 7.128-9.053.003-3.918-3.317-7.568-8.361-7.568z"/></svg></span></a><a class="the_champ_button_reddit" href="http://reddit.com/submit?url=https%3A%2F%2Fgreenrobot.org%2Fdatabase%2Fflutter-databases-overview%2F&title=Flutter%20databases%20overview%20-%20updated%202025" title="Reddit" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_square_count the_champ_reddit_count">&nbsp;</span><span class="the_champ_svg the_champ_s__default the_champ_s_reddit" style="background-color:#ff5700;width:36px;height:36px;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-3.5 -3.5 39 39"><path d="M28.543 15.774a2.953 2.953 0 0 0-2.951-2.949 2.882 2.882 0 0 0-1.9.713 14.075 14.075 0 0 0-6.85-2.044l1.38-4.349 3.768.884a2.452 2.452 0 1 0 .24-1.176l-4.274-1a.6.6 0 0 0-.709.4l-1.659 5.224a14.314 14.314 0 0 0-7.316 2.029 2.908 2.908 0 0 0-1.872-.681 2.942 2.942 0 0 0-1.618 5.4 5.109 5.109 0 0 0-.062.765c0 4.158 5.037 7.541 11.229 7.541s11.22-3.383 11.22-7.541a5.2 5.2 0 0 0-.053-.706 2.963 2.963 0 0 0 1.427-2.51zm-18.008 1.88a1.753 1.753 0 0 1 1.73-1.74 1.73 1.73 0 0 1 1.709 1.74 1.709 1.709 0 0 1-1.709 1.711 1.733 1.733 0 0 1-1.73-1.711zm9.565 4.968a5.573 5.573 0 0 1-4.081 1.272h-.032a5.576 5.576 0 0 1-4.087-1.272.6.6 0 0 1 .844-.854 4.5 4.5 0 0 0 3.238.927h.032a4.5 4.5 0 0 0 3.237-.927.6.6 0 1 1 .844.854zm-.331-3.256a1.726 1.726 0 1 1 1.709-1.712 1.717 1.717 0 0 1-1.712 1.712z" fill="#fff"/></svg></span></a><a class="the_champ_button_buffer" href="https://buffer.com/add?url=https%3A%2F%2Fgreenrobot.org%2Fdatabase%2Fflutter-databases-overview%2F&title=Flutter%20databases%20overview%20-%20updated%202025" title="Buffer" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_square_count the_champ_buffer_count">&nbsp;</span><span class="the_champ_svg the_champ_s__default the_champ_s_buffer" style="background-color:#000;width:36px;height:36px;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-4 -4 38 39"><path stroke="#fff" class="the_champ_svg_stroke" d="M 15 6 l -10 5 l 10 5 l 10 -5 z" stroke-width="0" fill="#fff"></path><path class="the_champ_svg_stroke the_champ_no_fill" stroke="#fff" d="M 5.5 14.5 l 9.5 5 l 9.5 -5 m -19 4 l 9.5 5 l 9.5 -5" stroke-width="2" fill="none"></path></svg></span></a><a class="the_champ_button_xing" href="https://www.xing.com/spi/shares/new?cb=0&url=https%3A%2F%2Fgreenrobot.org%2Fdatabase%2Fflutter-databases-overview%2F" title="xing" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_square_count the_champ_xing_count">&nbsp;</span><span class="the_champ_svg the_champ_s__default the_champ_s_xing" style="background-color:#00797d;width:36px;height:36px;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-6 -6 42 42"><path d="M 6 9 h 5 l 4 4 l -5 7 h -5 l 5 -7 z m 15 -4 h 5 l -9 13 l 4 8 h -5 l -4 -8 z" fill="#fff"></path> </svg></span></a><a class="the_champ_button_hacker_news" href="https://news.ycombinator.com/submitlink?u=https%3A%2F%2Fgreenrobot.org%2Fdatabase%2Fflutter-databases-overview%2F&t=Flutter%20databases%20overview%20-%20updated%202025" title="Hacker_News" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_square_count the_champ_Hacker_News_count">&nbsp;</span><span class="the_champ_svg the_champ_s__default the_champ_s_Hacker_News" style="background-color:#00a6db;width:36px;height:36px;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 32 32"><path fill="#fff" d="M17.275 17.834v7.13h-2.602v-7.182L9 7.035h3.07l2.967 6.115c.365.755.702 1.51.988 2.316.312-.728.65-1.483 1.042-2.29l3.018-6.142H23l-5.725 10.8z"/></svg></span></a><a class="the_champ_email" href="https://greenrobot.org/database/flutter-databases-overview/" onclick="event.preventDefault();window.open('mailto:?subject=' + decodeURIComponent('Flutter%20databases%20overview%20-%20updated%202025').replace('&', '%26') + '&body=' + decodeURIComponent('https%3A%2F%2Fgreenrobot.org%2Fdatabase%2Fflutter-databases-overview%2F'), '_blank')" title="Email" rel="nofollow noopener" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_square_count the_champ_email_count">&nbsp;</span><span class="the_champ_svg" style="background-color:#649a3f;width:36px;height:36px;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-4 -4 43 43"><path d="M 5.5 11 h 23 v 1 l -11 6 l -11 -6 v -1 m 0 2 l 11 6 l 11 -6 v 11 h -22 v -11" stroke-width="1" fill="#fff"></path></svg></span></a><a class="the_champ_more" title="More" rel="nofollow noopener" style="font-size:24px!important;border:0;box-shadow:none;display:inline-block!important;font-size:16px;padding:0 4px;vertical-align: middle;display:inline;" href="https://greenrobot.org/database/flutter-databases-overview/" onclick="event.preventDefault()"><span class="the_champ_square_count">&nbsp;</span><span class="the_champ_svg" style="background-color:#ee8e2d;width:36px;height:36px;display:inline-block!important;opacity:1;float:left;font-size:32px!important;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;display:inline;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box;" onclick="theChampMoreSharingPopup(this, 'https://greenrobot.org/database/flutter-databases-overview/', 'Flutter%20databases%20overview%20-%20updated%202025', '' )"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="-.3 0 32 32" version="1.1" width="100%" height="100%" style="display:block;" xml:space="preserve"><g><path fill="#fff" d="M18 14V8h-4v6H8v4h6v6h4v-6h6v-4h-6z" fill-rule="evenodd"></path></g></svg></span></a></div></div><div style='clear:both'></div> </div><!-- .entry-content --> <div class="entry-categories"> Posted in <a href="https://greenrobot.org/category/database/" rel="category tag">Database</a> and tagged <a href="https://greenrobot.org/tag/dart-database/" rel="tag">dart database</a>, <a href="https://greenrobot.org/tag/flutter-database/" rel="tag">flutter database</a>, <a href="https://greenrobot.org/tag/mobile-database/" rel="tag">mobile database</a>, <a href="https://greenrobot.org/tag/nosql/" rel="tag">NoSQL</a>, <a href="https://greenrobot.org/tag/sqlite/" rel="tag">SQLite</a>. </div> </div> </article><!-- #post-3085 --> <nav role="navigation" id="nav-below" class="site-navigation post-navigation"> <h1 class="assistive-text">Post navigation</h1> <div class="single-nav-wrapper"> <div class="nav-previous"><a href="https://greenrobot.org/news/why-out-of-the-box-data-sync-solutions-are-more-important-than-ever/" rel="prev"><span class="meta-nav">&larr;</span> Why out-of-the-box Data Sync solutions&hellip;</a></div> </div> </nav><!-- #nav-below --> <div id="comments" class="comments-area"> <h2 id="comments-title"> One Comment </h2> <ol class="commentlist"> <li class="post pingback"> <p>Pingback: <a href='https://greenrobot.org/news/flutter-databases-2023-comparison-matrix-mobile-version/' rel='external nofollow ugc' class='url'>Flutter Databases 2023 comparison matrix - mobile version</a></p> </li><!-- #comment-## --> </ol><!-- .commentlist --> <div id="respond" class="comment-respond"> <h3 id="reply-title" class="comment-reply-title">Leave a Reply <small><a rel="nofollow" id="cancel-comment-reply-link" href="/database/flutter-databases-overview/#respond" style="display:none;">Cancel reply</a></small></h3><form action="https://greenrobot.org/wordpress/wp-comments-post.php" method="post" id="commentform" class="comment-form"><p class="comment-notes"><span id="email-notes">Your email address will not be published.</span> <span class="required-field-message" aria-hidden="true">Required fields are marked <span class="required" aria-hidden="true">*</span></span></p><p class="comment-form-comment"><label for="comment">Comment <span class="required" aria-hidden="true">*</span></label> <textarea id="comment" name="comment" cols="45" rows="8" maxlength="65525" required="required"></textarea></p><p class="comment-form-author"><label for="author">Name <span class="required" aria-hidden="true">*</span></label> <input id="author" name="author" type="text" value="" size="30" maxlength="245" required="required" /></p> <p class="comment-form-email"><label for="email">Email <span class="required" aria-hidden="true">*</span></label> <input id="email" name="email" type="text" value="" size="30" maxlength="100" aria-describedby="email-notes" required="required" /></p> <p class="comment-form-url"><label for="url">Website</label> <input id="url" name="url" type="text" value="" size="30" maxlength="200" /></p> <p class="form-submit"><input name="submit" type="submit" id="submit" class="submit" value="Post Comment" /> <input type='hidden' name='comment_post_ID' value='3085' id='comment_post_ID' /> <input type='hidden' name='comment_parent' id='comment_parent' value='0' /> </p><p style="display: none;"><input type="hidden" id="akismet_comment_nonce" name="akismet_comment_nonce" value="2a8525980b" /></p><p class="wysija-after-comment"><label for="wysija-box-after-comment"><input type="checkbox" id="wysija-box-after-comment" value="1" name="wysija[comment_subscribe]">Notify me when new releases/articles are published</label></p><p style="display: none !important;"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="28"/><script>document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div><!-- #respond --> <p class="akismet_comment_form_privacy_notice">This site uses Akismet to reduce spam. <a href="https://akismet.com/privacy/" target="_blank" rel="nofollow noopener">Learn how your comment data is processed</a>.</p> </div><!-- #comments .comments-area --> </div><!-- #content .site-content --> </div><!-- #primary .content-area --> <div id="secondary" class="widget-area" role="complementary"> <aside id="text-5" class="widget widget_text"><h3 class="widget-title">ObjectBox Database &#038; Sync</h3> <div class="textwidget"><p><a href="https://objectbox.io" style="text-decoration: none">Store and sync your objects. <br />Learn more&#8230;</a></p> </div> </aside><aside id="text-4" class="widget widget_text"><h3 class="widget-title">GitHub Links</h3> <div class="textwidget"><a href="https://github.com/greenrobot/EventBus" style="text-decoration: none">EventBus</a>, <a href="https://github.com/greenrobot/greenDAO" style="text-decoration: none">greenDAO</a>, <a href="https://github.com/greenrobot/essentials" style="text-decoration: none">Essentials</a>, <a href="https://github.com/objectbox/" style="text-decoration: none">ObjectBox</a></div> </aside> <aside id="recent-posts-2" class="widget widget_recent_entries"> <h3 class="widget-title">Latest News</h3> <ul> <li> <a href="https://greenrobot.org/database/flutter-databases-overview/" aria-current="page">Flutter databases overview &#8211; updated 2025</a> </li> <li> <a href="https://greenrobot.org/news/why-out-of-the-box-data-sync-solutions-are-more-important-than-ever/">Why out-of-the-box Data Sync solutions are more important than ever</a> </li> <li> <a href="https://greenrobot.org/database/top-vector-databases/">Top vector database choices in 2024</a> </li> <li> <a href="https://greenrobot.org/database/embedded-database/">Embedded databases explained</a> </li> <li> <a href="https://greenrobot.org/news/beginner-cpp-tutorial-database/">Database tutorial for a C++ beginner</a> </li> </ul> </aside><aside id="recent-comments-2" class="widget widget_recent_comments"><h3 class="widget-title">Recent Comments</h3><ul id="recentcomments"><li class="recentcomments"><span class="comment-author-link"><a href='https://greenrobot.org/news/flutter-databases-2023-comparison-matrix-mobile-version/' rel='external nofollow ugc' class='url'>Flutter Databases 2023 comparison matrix - mobile version</a></span> on <a href="https://greenrobot.org/database/flutter-databases-overview/#comment-12799">Flutter databases overview &#8211; updated 2025</a></li><li class="recentcomments"><span class="comment-author-link"><a href='http://rayliverified.com' rel='external nofollow ugc' class='url'>Ray Li</a></span> on <a href="https://greenrobot.org/release/eventbus-3-1-plain-java-support/#comment-12634">EventBus 3.1 with plain Java support</a></li><li class="recentcomments"><span class="comment-author-link">jp1017</span> on <a href="https://greenrobot.org/release/eventbus-3-1-plain-java-support/#comment-12631">EventBus 3.1 with plain Java support</a></li><li class="recentcomments"><span class="comment-author-link">William Ferguson</span> on <a href="https://greenrobot.org/release/eventbus-3-1-plain-java-support/#comment-12630">EventBus 3.1 with plain Java support</a></li><li class="recentcomments"><span class="comment-author-link">DaoMaster</span> on <a href="https://greenrobot.org/release/daocompat-greendao-on-objectbox/#comment-12625">Introducing DaoCompat: greenDAO on ObjectBox</a></li></ul></aside><aside id="tag_cloud-3" class="widget widget_tag_cloud"><h3 class="widget-title">Tags</h3><div class="tagcloud"><a href="https://greenrobot.org/tag/activeandroid/" class="tag-cloud-link tag-link-32 tag-link-position-1" style="font-size: 10.3333333333pt;" aria-label="ActiveAndroid (2 items)">ActiveAndroid</a> <a href="https://greenrobot.org/tag/active-entities/" class="tag-cloud-link tag-link-5 tag-link-position-2" style="font-size: 10.3333333333pt;" aria-label="Active Entities (2 items)">Active Entities</a> <a href="https://greenrobot.org/tag/ai/" class="tag-cloud-link tag-link-149 tag-link-position-3" style="font-size: 8pt;" aria-label="ai (1 item)">ai</a> <a href="https://greenrobot.org/tag/android-database/" class="tag-cloud-link tag-link-131 tag-link-position-4" style="font-size: 8pt;" aria-label="Android database (1 item)">Android database</a> <a href="https://greenrobot.org/tag/annotations/" class="tag-cloud-link tag-link-49 tag-link-position-5" style="font-size: 15.7777777778pt;" aria-label="Annotations (7 items)">Annotations</a> <a href="https://greenrobot.org/tag/benchmark/" class="tag-cloud-link tag-link-89 tag-link-position-6" style="font-size: 11.8888888889pt;" aria-label="Benchmark (3 items)">Benchmark</a> <a href="https://greenrobot.org/tag/beta/" class="tag-cloud-link tag-link-88 tag-link-position-7" style="font-size: 11.8888888889pt;" aria-label="beta (3 items)">beta</a> <a href="https://greenrobot.org/tag/daocompat/" class="tag-cloud-link tag-link-124 tag-link-position-8" style="font-size: 8pt;" aria-label="DaoCompat (1 item)">DaoCompat</a> <a href="https://greenrobot.org/tag/dart-database/" class="tag-cloud-link tag-link-146 tag-link-position-9" style="font-size: 8pt;" aria-label="dart database (1 item)">dart database</a> <a href="https://greenrobot.org/tag/data-listeners/" class="tag-cloud-link tag-link-119 tag-link-position-10" style="font-size: 8pt;" aria-label="Data Listeners (1 item)">Data Listeners</a> <a href="https://greenrobot.org/tag/dbflow/" class="tag-cloud-link tag-link-83 tag-link-position-11" style="font-size: 10.3333333333pt;" aria-label="DbFlow (2 items)">DbFlow</a> <a href="https://greenrobot.org/tag/documentation/" class="tag-cloud-link tag-link-121 tag-link-position-12" style="font-size: 8pt;" aria-label="Documentation (1 item)">Documentation</a> <a href="https://greenrobot.org/tag/edge-database/" class="tag-cloud-link tag-link-136 tag-link-position-13" style="font-size: 8pt;" aria-label="Edge Database (1 item)">Edge Database</a> <a href="https://greenrobot.org/tag/embedded-database/" class="tag-cloud-link tag-link-133 tag-link-position-14" style="font-size: 8pt;" aria-label="Embedded Database (1 item)">Embedded Database</a> <a href="https://greenrobot.org/tag/encryption/" class="tag-cloud-link tag-link-68 tag-link-position-15" style="font-size: 10.3333333333pt;" aria-label="Encryption (2 items)">Encryption</a> <a href="https://greenrobot.org/tag/eventbus/" class="tag-cloud-link tag-link-36 tag-link-position-16" style="font-size: 15.7777777778pt;" aria-label="EventBus (7 items)">EventBus</a> <a href="https://greenrobot.org/tag/flutter-database/" class="tag-cloud-link tag-link-145 tag-link-position-17" style="font-size: 8pt;" aria-label="flutter database (1 item)">flutter database</a> <a href="https://greenrobot.org/tag/gradle/" class="tag-cloud-link tag-link-26 tag-link-position-18" style="font-size: 10.3333333333pt;" aria-label="Gradle (2 items)">Gradle</a> <a href="https://greenrobot.org/tag/greendao/" class="tag-cloud-link tag-link-35 tag-link-position-19" style="font-size: 22pt;" aria-label="greenDAO (23 items)">greenDAO</a> <a href="https://greenrobot.org/tag/greenrobot-common/" class="tag-cloud-link tag-link-37 tag-link-position-20" style="font-size: 10.3333333333pt;" aria-label="greenrobot-common (2 items)">greenrobot-common</a> <a href="https://greenrobot.org/tag/index/" class="tag-cloud-link tag-link-25 tag-link-position-21" style="font-size: 11.8888888889pt;" aria-label="index (3 items)">index</a> <a href="https://greenrobot.org/tag/javadocs/" class="tag-cloud-link tag-link-59 tag-link-position-22" style="font-size: 10.3333333333pt;" aria-label="JavaDocs (2 items)">JavaDocs</a> <a href="https://greenrobot.org/tag/jdt/" class="tag-cloud-link tag-link-120 tag-link-position-23" style="font-size: 8pt;" aria-label="JDT (1 item)">JDT</a> <a href="https://greenrobot.org/tag/main-thread/" class="tag-cloud-link tag-link-127 tag-link-position-24" style="font-size: 8pt;" aria-label="main thread (1 item)">main thread</a> <a href="https://greenrobot.org/tag/mobile-database/" class="tag-cloud-link tag-link-92 tag-link-position-25" style="font-size: 15.7777777778pt;" aria-label="mobile database (7 items)">mobile database</a> <a href="https://greenrobot.org/tag/multithreading/" class="tag-cloud-link tag-link-29 tag-link-position-26" style="font-size: 10.3333333333pt;" aria-label="Multithreading (2 items)">Multithreading</a> <a href="https://greenrobot.org/tag/nosql/" class="tag-cloud-link tag-link-86 tag-link-position-27" style="font-size: 14.2222222222pt;" aria-label="NoSQL (5 items)">NoSQL</a> <a href="https://greenrobot.org/tag/objectbox/" class="tag-cloud-link tag-link-111 tag-link-position-28" style="font-size: 18.1111111111pt;" aria-label="ObjectBox (11 items)">ObjectBox</a> <a href="https://greenrobot.org/tag/open-source/" class="tag-cloud-link tag-link-14 tag-link-position-29" style="font-size: 11.8888888889pt;" aria-label="Open Source (3 items)">Open Source</a> <a href="https://greenrobot.org/tag/orm/" class="tag-cloud-link tag-link-33 tag-link-position-30" style="font-size: 13.1851851852pt;" aria-label="ORM (4 items)">ORM</a> <a href="https://greenrobot.org/tag/ormlite/" class="tag-cloud-link tag-link-31 tag-link-position-31" style="font-size: 11.8888888889pt;" aria-label="OrmLite (3 items)">OrmLite</a> <a href="https://greenrobot.org/tag/perfmatters/" class="tag-cloud-link tag-link-93 tag-link-position-32" style="font-size: 10.3333333333pt;" aria-label="perfmatters (2 items)">perfmatters</a> <a href="https://greenrobot.org/tag/performance/" class="tag-cloud-link tag-link-12 tag-link-position-33" style="font-size: 18.1111111111pt;" aria-label="Performance (11 items)">Performance</a> <a href="https://greenrobot.org/tag/plain-java/" class="tag-cloud-link tag-link-125 tag-link-position-34" style="font-size: 8pt;" aria-label="plain Java (1 item)">plain Java</a> <a href="https://greenrobot.org/tag/query/" class="tag-cloud-link tag-link-11 tag-link-position-35" style="font-size: 13.1851851852pt;" aria-label="Query (4 items)">Query</a> <a href="https://greenrobot.org/tag/querybuilder/" class="tag-cloud-link tag-link-8 tag-link-position-36" style="font-size: 11.8888888889pt;" aria-label="QueryBuilder (3 items)">QueryBuilder</a> <a href="https://greenrobot.org/tag/reflection/" class="tag-cloud-link tag-link-50 tag-link-position-37" style="font-size: 10.3333333333pt;" aria-label="Reflection (2 items)">Reflection</a> <a href="https://greenrobot.org/tag/release/" class="tag-cloud-link tag-link-15 tag-link-position-38" style="font-size: 18.5pt;" aria-label="Release (12 items)">Release</a> <a href="https://greenrobot.org/tag/requery/" class="tag-cloud-link tag-link-85 tag-link-position-39" style="font-size: 10.3333333333pt;" aria-label="Requery (2 items)">Requery</a> <a href="https://greenrobot.org/tag/sqlcipher/" class="tag-cloud-link tag-link-67 tag-link-position-40" style="font-size: 10.3333333333pt;" aria-label="SQLCipher (2 items)">SQLCipher</a> <a href="https://greenrobot.org/tag/sqlite/" class="tag-cloud-link tag-link-18 tag-link-position-41" style="font-size: 15.7777777778pt;" aria-label="SQLite (7 items)">SQLite</a> <a href="https://greenrobot.org/tag/techstars/" class="tag-cloud-link tag-link-123 tag-link-position-42" style="font-size: 8pt;" aria-label="Techstars (1 item)">Techstars</a> <a href="https://greenrobot.org/tag/thread-mode/" class="tag-cloud-link tag-link-126 tag-link-position-43" style="font-size: 8pt;" aria-label="thread mode (1 item)">thread mode</a> <a href="https://greenrobot.org/tag/to-many/" class="tag-cloud-link tag-link-16 tag-link-position-44" style="font-size: 10.3333333333pt;" aria-label="To-Many (2 items)">To-Many</a> <a href="https://greenrobot.org/tag/vector-database/" class="tag-cloud-link tag-link-148 tag-link-position-45" style="font-size: 8pt;" aria-label="vector database (1 item)">vector database</a></div> </aside> </div><!-- #secondary .widget-area --> </div><!-- .full-container --> </div><!-- #main .site-main --> <footer id="colophon" class="site-footer" role="contentinfo"> <div id="footer-widgets" class="full-container"> <aside id="text-3" class="widget widget_text"> <div class="textwidget"><p>greenrobot Open Source Libraries: <a href="https://github.com/greenrobot/EventBus">EventBus</a>, <a href="https://github.com/greenrobot/greenDAO">greenDAO</a>, greenrobot Common. <span class="ILfuVd"><span class="hgKElc">©</span></span> Copyright 2020 greenrobot. All rights reserved. <a href="/impressum/">Impressum</a></p> </div> </aside> </div><!-- #footer-widgets --> </footer><!-- #colophon .site-footer --> </div><!-- #page-wrapper --> <script nitro-exclude> var heartbeatData = new FormData(); heartbeatData.append('nitroHeartbeat', '1'); fetch(location.href, {method: 'POST', body: heartbeatData, credentials: 'omit'}); </script> <script nitro-exclude> document.cookie = 'nitroCachedPage=' + (!window.NITROPACK_STATE ? '0' : '1') + '; path=/; SameSite=Lax'; </script><a href="#" id="scroll-to-top" class="scroll-to-top" title="Back To Top"><span class="vantage-icon-arrow-up"></span></a><script type='text/javascript'>( $ => { /** * Displays toast message from storage, it is used when the user is redirected after login */ if ( window.sessionStorage ) { $( window ).on( 'tcb_after_dom_ready', () => { const message = sessionStorage.getItem( 'tcb_toast_message' ); if ( message ) { tcbToast( sessionStorage.getItem( 'tcb_toast_message' ), false ); sessionStorage.removeItem( 'tcb_toast_message' ); } } ); } /** * Displays toast message * * @param {string} message - message to display * @param {Boolean} error - whether the message is an error or not * @param {Function} callback - callback function to be called after the message is closed */ function tcbToast( message, error, callback ) { /* Also allow "message" objects */ if ( typeof message !== 'string' ) { message = message.message || message.error || message.success; } if ( ! error ) { error = false; } TCB_Front.notificationElement.toggle( message, error ? 'error' : 'success', callback ); } } )( typeof ThriveGlobal === 'undefined' ? jQuery : ThriveGlobal.$j ); </script><style type="text/css" id="tve_notification_styles"></style> <div class="tvd-toast tve-fe-message" style="display: none"> <div class="tve-toast-message tve-success-message"> <div class="tve-toast-icon-container"> <span class="tve_tick thrv-svg-icon"></span> </div> <div class="tve-toast-message-container"></div> </div> </div><div data-position="bottom" data-tl-type="ribbon" class="tl-state-root tve-leads-ribbon tve-trigger-hide tve-tl-anim tve-leads-track-ribbon-26 tl-anim-slide_bot"><div class="tl-style" id="tve_tcb2_set-008" data-state="26" data-form-state=""><style type="text/css" class="tve_custom_style">@media (min-width: 300px){[data-css="tve-u-15f97a9a1b0"]{display: block;max-width: 88%;width: 88%;}:not(#tve) [data-css="tve-u-15f97a9a1b0"]:hover .tcb-button-link{background-image: linear-gradient(0deg,rgb(127,205,85) 0%,rgb(0,191,201) 100%) !important;background-size: auto !important;background-position: 0px 0px !important;background-attachment: scroll !important;background-repeat: no-repeat !important;}[data-css="tve-u-15f97a9a1b0"] .tcb-button-link{background-image: linear-gradient(0deg,rgb(230,25,85) 0%,rgb(245,150,45) 100%) !important;background-size: auto !important;background-attachment: scroll !important;background-position: 0px 0px !important;background-repeat: no-repeat !important;}[data-css="tve-u-15e32efbf91"]{background-image: none !important;}:not(#tve) [data-css="tve-u-15d98fe03d1"]:hover{color: rgba(254,40,114,0.6);background-image: none !important;}[data-css="tve-u-15e189b5232"] strong{font-weight: 700;}[data-css="tve-u-15e18d621d1"]{margin-top: 0px !important;margin-bottom: 0px !important;}[data-css="tve-u-15e18d60d0f"]{margin-left: 0px;padding-top: 0px !important;padding-bottom: 0px !important;}[data-css="tve-u-15e18d60d0f"] > .tcb-flex-col{padding-left: 0px;}[data-css="tve-u-15e18d031de"]{padding-top: 0px !important;padding-bottom: 0px !important;margin-top: -1px !important;}[data-css="tve-u-15e18d031de"] .tve_sep{border-width: 5px;border-color: rgb(28,129,165);}[data-css="tve-u-15ddfe541de"] > .tcb-flex-col{padding-left: 5px;}[data-css="tve-u-15e189b5232"]{line-height: 20px !important;}:not(#tve) [data-css="tve-u-15e189b5232"]{font-family: inherit !important;font-weight: var(--g-regular-weight,normal) !important;font-size: 20px !important;color: rgb(6,6,6) !important;}[data-css="tve-u-15ddfe541de"] > .tcb-flex-col > .tcb-col{justify-content: center;}[data-css="tve-u-15ddfeb9b70"]{max-width: 37.9%;}[data-css="tve-u-15ddfeb9b4e"]{max-width: 62.1%;}[data-css="tve-u-15ddfe7a957"] strong{font-weight: 600;}:not(#tve) [data-css="tve-u-15ddfe7a957"] p,:not(#tve) [data-css="tve-u-15ddfe7a957"] li,:not(#tve) [data-css="tve-u-15ddfe7a957"] blockquote,:not(#tve) [data-css="tve-u-15ddfe7a957"] address{color: rgb(255,255,255);font-family: "Open Sans";font-weight: 400;font-size: 15px;line-height: 22.5px;}[data-css="tve-u-15ddfe541de"]{margin-left: -5px;padding-top: 0px !important;padding-bottom: 0px !important;}[data-css="tve-u-15ddfe3e149"]{background-color: rgb(255,255,255) !important;box-shadow: rgba(0,0,0,0.3) 0px 1px 1px 0px !important;padding-top: 0px !important;padding-bottom: 0px !important;}[data-css="tve-u-15ddfe2fdbb"]{background-color: rgb(244,244,244) !important;}[data-css="tve-u-15da1cf38b4"]{padding: 10px 20px !important;}[data-css="tve-u-15d98fe03d1"]{font-size: 10px;width: 10px;height: 10px;border: 1px solid rgb(254,40,114);border-radius: 50px;overflow: hidden;position: relative;top: 0px;right: 0px;color: rgb(254,40,114);float: right;z-index: 3;padding: 8px !important;margin-top: 10px !important;margin-right: 10px !important;margin-bottom: 0px !important;background-image: none !important;}[data-css="tve-u-15d98f73307"]{max-width: 1100px;}[data-css="tve-u-15e18d26735"]{padding-top: 0px !important;padding-bottom: 0px !important;margin-top: -1px !important;}[data-css="tve-u-15e18d26735"] .tve_sep{border-width: 5px;border-color: rgb(0,167,219);}[data-css="tve-u-15e18d30edd"]{padding-top: 0px !important;padding-bottom: 0px !important;margin-top: -1px !important;}[data-css="tve-u-15e18d30edd"] .tve_sep{border-width: 5px;border-color: rgb(147,196,43);}[data-css="tve-u-15e18d3b907"]{padding-top: 0px !important;padding-bottom: 0px !important;margin-top: -1px !important;}[data-css="tve-u-15e18d3b907"] .tve_sep{border-width: 5px;border-color: rgb(254,184,6);}[data-css="tve-u-15e18d4e691"]{padding-top: 0px !important;padding-bottom: 0px !important;margin-top: -1px !important;}[data-css="tve-u-15e18d4e691"] .tve_sep{border-width: 5px;border-color: rgb(254,40,114);}[data-css="tve-u-15e18d5f767"]{padding-top: 0px !important;padding-bottom: 0px !important;margin-top: -1px !important;}[data-css="tve-u-15e18d5f767"] .tve_sep{border-width: 5px;border-color: rgb(255,65,190);}[data-css="tve-u-15f97ab52c3"]{line-height: 20px !important;}:not(#tve) [data-css="tve-u-15f97ab52c3"]{font-family: inherit !important;font-weight: var(--g-regular-weight,normal) !important;font-size: 12px !important;color: rgb(6,6,6) !important;}}@media (max-width: 1023px){[data-css="tve-u-15e32efbf91"]{background-image: none !important;}[data-css="tve-u-15ddfe2fdbb"]{background-image: none !important;}[data-css="tve-u-15e18d60d0f"] .tcb-flex-col{flex-basis: 10px !important;}[data-css="tve-u-15d98fe03d1"]{top: 20px;right: 10px;background-image: none !important;margin-left: 10px !important;margin-top: -16px !important;margin-right: 0px !important;}}@media (max-width: 767px){[data-css="tve-u-15ddfe541de"] .tcb-flex-col{flex-basis: 420px !important;}[data-css="tve-u-15e18a58750"]{padding-top: 5px !important;}[data-css="tve-u-15d98fe03d1"]{margin-right: 0px !important;background-image: none !important;margin-left: 8px !important;}}</style><style type="text/css" class="tve_user_custom_style">.tve-leads-conversion-object .thrv_heading h1,.tve-leads-conversion-object .thrv_heading h2,.tve-leads-conversion-object .thrv_headingh3{margin:0;padding:0}.tve-leads-conversion-object .thrv_text_element p,.tve-leads-conversion-object .thrv_text_element h1,.tve-leads-conversion-object .thrv_text_element h2,.tve-leads-conversion-object .thrv_text_elementh3{margin:0}</style><div class="tve-leads-conversion-object" data-tl-type="ribbon"><div class="tve_flt"><div id="tve_editor" class="tve_shortcode_editor"><div class="thrv-ribbon tve_no_drag tve_no_icons thrv_wrapper tve_editor_main_content tve_empty_dropzone" data-css="tve-u-15ddfe3e149" style=""><div class="thrv_wrapper thrv-columns tcb-mobile-hidden" style="--tcb-col-el-width:1326.86;" data-css="tve-u-15e18d621d1"><div class="tcb-flex-row tcb--cols--6 tcb-medium-wrap" data-css="tve-u-15e18d60d0f"><div class="tcb-flex-col"><div class="tcb-col tve_empty_dropzone" style=""><div class="thrv_wrapper thrv-divider" data-style="tve_sep-1" data-thickness="5" data-color="rgb(28, 129, 165)" style="" data-css="tve-u-15e18d031de"><hr class="tve_sep tve_sep-1"></div></div></div><div class="tcb-flex-col"><div class="tcb-col tve_empty_dropzone"><div class="thrv_wrapper thrv-divider" data-style="tve_sep-1" data-thickness="5" data-color="rgb(0, 167, 219)" style="" data-css="tve-u-15e18d26735"><hr class="tve_sep tve_sep-1"></div></div></div><div class="tcb-flex-col"><div class="tcb-col tve_empty_dropzone"><div class="thrv_wrapper thrv-divider" data-style="tve_sep-1" data-thickness="5" data-color="rgb(147, 196, 43)" style="" data-css="tve-u-15e18d30edd"><hr class="tve_sep tve_sep-1"></div></div></div><div class="tcb-flex-col"><div class="tcb-col tve_empty_dropzone"><div class="thrv_wrapper thrv-divider" data-style="tve_sep-1" data-thickness="5" data-color="rgb(254, 184, 6)" style="" data-css="tve-u-15e18d3b907"><hr class="tve_sep tve_sep-1"></div></div></div><div class="tcb-flex-col"><div class="tcb-col tve_empty_dropzone"><div class="thrv_wrapper thrv-divider" data-style="tve_sep-1" data-thickness="5" data-color="rgb(254, 40, 114)" style="" data-css="tve-u-15e18d4e691"><hr class="tve_sep tve_sep-1"></div></div></div><div class="tcb-flex-col"><div class="tcb-col tve_empty_dropzone"><div class="thrv_wrapper thrv-divider" data-style="tve_sep-1" data-thickness="5" data-color="rgb(255, 65, 190)" style="" data-css="tve-u-15e18d5f767"><hr class="tve_sep tve_sep-1"></div></div></div></div></div><div class="tcb-clear" data-css="tve-u-15e32f027cc"><div class="thrv_wrapper thrv_icon tcb-icon-display tve_evt_manager_listen tve_et_click tve_ea_thrive_leads_form_close" data-css="tve-u-15d98fe03d1" data-tcb-events="__TCB_EVENT_[{&quot;a&quot;:&quot;thrive_leads_form_close&quot;,&quot;t&quot;:&quot;click&quot;}]_TNEVE_BCT__" style="" data-float="1"> <svg class="tcb-icon" viewBox="0 0 30 32" data-name="close"> <path d="M0.655 2.801l1.257-1.257 27.655 27.655-1.257 1.257-27.655-27.655z"></path> <path d="M28.31 1.543l1.257 1.257-27.655 27.655-1.257-1.257 27.655-27.655z"></path> </svg></div></div><div class="thrv_wrapper thrv-page-section" data-css="tve-u-15da1cf38b4" style=""><div class="tve-page-section-out" data-css="tve-u-15ddfe2fdbb"></div><div class="tve-page-section-in tve_empty_dropzone" data-css="tve-u-15d98f73307"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width:1100;" data-css="tve-u-15e32efbf91"><div class="tcb-flex-row tcb-medium-no-wrap tcb--cols--2 tcb-resized" data-css="tve-u-15ddfe541de"><div class="tcb-flex-col" data-css="tve-u-15ddfeb9b4e" style=""><div class="tcb-col tve_empty_dropzone" data-css="tve-u-15ddfe7a957" style=""><div class="thrv_wrapper thrv_text_element tve_empty_dropzone" style="" data-css="tve-u-15e18a58750"><p data-css="tve-u-15e189b5232" data-default="Enter your text here...">Check out <strong>ObjectBox</strong> - the fast &amp; easy database for Android</p><p data-css="tve-u-15f97ab52c3" data-default="Enter your text here..." style="text-align: center;">by the developers of EventBus and greenDAO</p></div></div></div><div class="tcb-flex-col" data-css="tve-u-15ddfeb9b70" style=""><div class="tcb-col tve_empty_dropzone"><div class="thrv_wrapper thrv-button tve-element-relative" data-css="tve-u-15f97a9a1b0" data-tcb_hover_state_parent="" data-button-style="gradient"> <a href="http://objectbox.io/" class="tcb-button-link" target="_blank"> <span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text">Learn more now</span></span> </a></div></div></div></div></div></div></div></div></div></div></div></div></div> <div id="fb-root"></div> <script type="text/javascript">window.TVE_Event_Manager_Registered_Callbacks = window.TVE_Event_Manager_Registered_Callbacks || {};window.TVE_Event_Manager_Registered_Callbacks.thrive_leads_form_close = function(t, a, c){TL_Front.close_form(this, t, a, c); return false;};</script><script type='text/javascript' id='toc-front-js-extra'> /* <![CDATA[ */ var tocplus = {"visibility_show":"show","visibility_hide":"hide","width":"Auto"}; /* ]]> */ </script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/table-of-contents-plus/front.min.js?ver=2302' id='toc-front-js'></script> <script type='text/javascript' src='//greenrobot.org/wordpress/wp-content/plugins/thrive-leads/js/frontend.min.js?ver=3.20.2' id='tve_leads_frontend-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/acf-dynamic-elements.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_acf-dynamic-elements-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/audio.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_audio-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/carousel-libs.min.js?ver=3.22.2' id='carousel-libs-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/carousel.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_carousel-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/contact-form-compat.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_contact-form-compat-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/content-reveal.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_content-reveal-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/countdown.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_countdown-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/conditional-display.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_conditional-display-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/search-form.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_search-form-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/dropdown.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_dropdown-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/divider.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_divider-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-includes/js/plupload/plupload.min.js?ver=2.1.9' id='plupload-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/file-upload.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_file-upload-js'></script> <script type='text/javascript' src='https://accounts.google.com/gsi/client?ver=3.22.2' id='google-client-js'></script> <script type='text/javascript' src='https://apis.google.com/js/api.js?ver=3.22.2' id='google-api-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/avatar-picker.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_avatar-picker-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/fill-counter.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_fill-counter-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/number-counter.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_number-counter-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/image-gallery-libs.min.js?ver=3.22.2' id='image-gallery-libs-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/image-gallery.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_image-gallery-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/lead-generation.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_lead-generation-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/login.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_login-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/menu.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_menu-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/number-counter-compat.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_number-counter-compat-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/post-grid-compat.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_post-grid-compat-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/pagination.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_pagination-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/post-list.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_post-list-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/post-list-filter.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_post-list-filter-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/pricing-table.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_pricing-table-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/progress-bar.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_progress-bar-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/social-share.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_social-share-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/table.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_table-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/tabs.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_tabs-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/timer.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_timer-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/toc.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_toc-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/toggle.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_toggle-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/twitter.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_twitter-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/user-profile.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_user-profile-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/video.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_video-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/google-api.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_google-api-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/facebook-api.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_facebook-api-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/modal.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_modal-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/themes/vantage/js/jquery.flexslider.min.js?ver=2.1' id='jquery-flexslider-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/themes/vantage/js/jquery.touchSwipe.min.js?ver=1.6.6' id='jquery-touchswipe-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/themes/vantage/js/jquery.theme-main.min.js?ver=2.6' id='vantage-main-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/so-widgets-bundle/js/lib/jquery.fitvids.min.js?ver=1.1' id='jquery-fitvids-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-includes/js/comment-reply.min.js?ver=6.0.9' id='comment-reply-js'></script> <script type='text/javascript' id='tve-dash-frontend-js-extra'> /* <![CDATA[ */ var tve_dash_front = {"ajaxurl":"https:\/\/greenrobot.org\/wordpress\/wp-admin\/admin-ajax.php","force_ajax_send":"1","is_crawler":"","recaptcha":[],"post_id":"3085"}; /* ]]> */ </script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/thrive-dashboard/js/dist/frontend.min.js?ver=3.35.2' id='tve-dash-frontend-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/super-socializer/js/front/social_login/general.js?ver=7.13.55' id='the_champ_ss_general_scripts-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/super-socializer/js/front/facebook/sdk.js?ver=7.13.55' id='the_champ_fb_sdk-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/super-socializer/js/front/facebook/commenting.js?ver=7.13.55' id='the_champ_fb_commenting-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/super-socializer/js/front/sharing/sharing.js?ver=7.13.55' id='the_champ_share_counts-js'></script> <script defer type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/akismet/_inc/akismet-frontend.js?ver=1689855269' id='akismet-frontend-js'></script> <script type="text/javascript">var tcb_current_post_lists=JSON.parse('[]'); var tcb_post_lists=tcb_post_lists?[...tcb_post_lists,...tcb_current_post_lists]:tcb_current_post_lists;</script><script type="text/javascript">/*<![CDATA[*/if ( !window.TL_Const ) {var TL_Const={"security":"63e6b65522","ajax_url":"https:\/\/greenrobot.org\/wordpress\/wp-admin\/admin-ajax.php","forms":{"ribbon":{"_key":"26","form_name":"ObjectBox (to home)","trigger":"time","trigger_config":{"s":"3","exi":""},"form_type_id":2528,"main_group_id":2527,"main_group_name":"OB-EventBus Conv","active_test_id":"","active_test_data":[]}},"action_conversion":"tve_leads_ajax_conversion","action_impression":"tve_leads_ajax_impression","ajax_load":0,"main_group_id":2527,"display_options":{"allowed_post_types":["post"],"flag_url_match":false},"custom_post_data":[],"current_screen":{"screen_type":4,"screen_id":3085},"ignored_fields":["email","_captcha_size","_captcha_theme","_captcha_type","_submit_option","_use_captcha","g-recaptcha-response","__tcb_lg_fc","__tcb_lg_msg","_state","_form_type","_error_message_option","_back_url","_submit_option","url","_asset_group","_asset_option","mailchimp_optin","tcb_token","tve_labels","tve_mapping","_api_custom_fields","_sendParams","_autofill"]};} else { window.TL_Front && TL_Front.extendConst && TL_Front.extendConst({"security":"63e6b65522","ajax_url":"https:\/\/greenrobot.org\/wordpress\/wp-admin\/admin-ajax.php","forms":{"ribbon":{"_key":"26","form_name":"ObjectBox (to home)","trigger":"time","trigger_config":{"s":"3","exi":""},"form_type_id":2528,"main_group_id":2527,"main_group_name":"OB-EventBus Conv","active_test_id":"","active_test_data":[]}},"action_conversion":"tve_leads_ajax_conversion","action_impression":"tve_leads_ajax_impression","ajax_load":0,"main_group_id":2527,"display_options":{"allowed_post_types":["post"],"flag_url_match":false},"custom_post_data":[],"current_screen":{"screen_type":4,"screen_id":3085},"ignored_fields":["email","_captcha_size","_captcha_theme","_captcha_type","_submit_option","_use_captcha","g-recaptcha-response","__tcb_lg_fc","__tcb_lg_msg","_state","_form_type","_error_message_option","_back_url","_submit_option","url","_asset_group","_asset_option","mailchimp_optin","tcb_token","tve_labels","tve_mapping","_api_custom_fields","_sendParams","_autofill"]})} /*]]> */</script><script type="text/javascript">var TL_Front = TL_Front || {}; TL_Front.impressions_data = TL_Front.impressions_data || {};TL_Front.impressions_data.ribbon = {"group_id":2527,"form_type_id":2528,"variation_key":"26","active_test_id":0,"output_js":true};</script><script type="text/javascript"> (function ($) { $(function () { var event_data = {"form_id":"tve-leads-track-ribbon-26","form_type":"ribbon"}, _ms = parseInt(3000), event_triggered = false; event_data.source = 'time'; setTimeout(function () { if (!event_triggered) { ThriveGlobal.$j(TL_Front).trigger('showform.thriveleads', event_data); event_triggered = true; } }, _ms); }); }) (ThriveGlobal.$j); </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10