{"id":16310,"date":"2024-09-18T09:26:14","date_gmt":"2024-09-18T16:26:14","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=16310"},"modified":"2024-09-20T12:14:00","modified_gmt":"2024-09-20T19:14:00","slug":"react-native-couchbase-lite-module","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/react-native-couchbase-lite-module\/","title":{"rendered":"Simplifying Mobile Development with React Native for Couchbase Lite"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Couchbase Lite is a NoSQL database designed for mobile and embedded devices, allowing seamless data management even in offline environments. Today, I\u2019m excited to introduce the new <\/span><b>React Native &#8211; Native Module for Couchbase Lite<\/b><span style=\"font-weight: 400;\">, now available in public beta on NPM.<\/span><\/p>\n<h2>Why React Native with Expo?<\/h2>\n<p><span style=\"font-weight: 400;\">Building mobile apps with vanilla React Native can be quite challenging due to the complexities around managing routing, modules, and app infrastructure. This is where frameworks like <\/span><b>Expo<\/b><span style=\"font-weight: 400;\"> step in to make development more approachable. Expo has become the most popular framework for React Native apps, and the React Native team <\/span><a href=\"https:\/\/reactnative.dev\/blog\/2024\/06\/25\/use-a-framework-to-build-react-native-apps\"><span style=\"font-weight: 400;\">now recommends<\/span><\/a><span style=\"font-weight: 400;\"> using it for new projects, especially for its rich SDK and ease of use.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Our Native Module is designed to work seamlessly with both Expo and React Native apps. For Expo users, running the app in <\/span><b>dev-client mode<\/b><span style=\"font-weight: 400;\"> will give access to native modules, making it easier to integrate with Couchbase Lite. <\/span><a href=\"https:\/\/cbl-reactnative.dev\/StartHere\/install\"><span style=\"font-weight: 400;\">Here\u2019s a detailed installation guide<\/span><\/a><span style=\"font-weight: 400;\"> for getting started.<\/span><\/p>\n<h2>Repository &amp; open source project<\/h2>\n<p><span style=\"font-weight: 400;\">You can access the<\/span> <a href=\"https:\/\/github.com\/Couchbase-Ecosystem\/cbl-reactnative\"><span style=\"font-weight: 400;\">React Native &#8211; Native Module for Couchbase Lite repository<\/span><\/a><span style=\"font-weight: 400;\">. Being an open-source project, all the project boards and issues are tracked through GitHub. We encourage developers to check out the project, report issues, and contribute.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A key example is the <\/span><b>expo-cbl-travel<\/b><span style=\"font-weight: 400;\"> project, which showcases Couchbase Lite\u2019s features like replication, SQL++ querying, and Full-Text Search (FTS). This project is designed to work with <\/span><b>Couchbase Capella App Services<\/b><span style=\"font-weight: 400;\">. We\u2019ve made it easy for developers by providing a step-by-step guide to set up Couchbase Capella\u2019s <\/span><b>Free-Tier<\/b><span style=\"font-weight: 400;\"> for use with the mobile app. You can find the <\/span><b>expo-cbl-travel repository<\/b>\u00a0<a href=\"https:\/\/github.com\/couchbase-examples\/expo-cbl-travel\"><span style=\"font-weight: 400;\">here<\/span><\/a><span style=\"font-weight: 400;\">. You can watch the <a href=\"https:\/\/www.youtube.com\/watch?v=DXSfSkX0Epo\">walkthrough video here<\/a>:<\/span><\/p>\n<p><iframe loading=\"lazy\" title=\"Setup Demo App with Couchbase Mobile, Couchbase Capella, and React Native\" width=\"900\" height=\"506\" src=\"https:\/\/www.youtube.com\/embed\/DXSfSkX0Epo?feature=oembed&#038;enablejsapi=1&#038;origin=https:\/\/www.couchbase.com\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<h2>A Simple Example with Couchbase Lite<\/h2>\n<p><span style=\"font-weight: 400;\">Here\u2019s a brief example of how easy it is to interact with Couchbase Lite using the React Native Module. This demonstrates opening a database, retrieving a document, modifying it, and saving the changes:<\/span><\/p>\n<pre class=\"nums:false lang:default decode:true\">import { Database, DatabaseConfiguration, FileSystem, MutableDocument } from 'cbl-reactnative';\r\n\r\n\/\/get a file path that you can write the database file to for each platform\r\nconst fileSystem = new FileSystem();\r\nconst directoryPath = await fileSystem.getDefaultPath();\r\n\r\nconst dc = new DatabaseConfiguration();\r\ndc.setDirectory(directoryPath);\r\n\r\n\/\/ Open (or create) a database\r\nconst database = new Database('myDatabase', dc);\r\nconst collection = await database.createCollection(\u201cmyCollection\u201d, \u201cmyScope\u201d);\r\n\r\n\/\/create document\r\nconst documentId = 'doc-1';\r\nconst mutableDoc = new MutableDocument(documentId);\r\nmutableDoc.setString(\u2018firstName\u2019, \u2018Denis\u2019);\r\n\r\n\/\/save it to the database\r\nawait collection.save(mutableDoc);\r\n\r\n\/\/ Get a document by ID\r\nlet document = collection.document(documentId);\r\nlet mutableDoc2 = MutableDocument.fromDocument(document);\r\n\r\nif (mutableDoc2) {\r\n\u00a0\u00a0\u00a0\u00a0\/\/ Modify the document\r\n\u00a0\u00a0\u00a0\u00a0mutableDocument2.setString(\u2018lastName\u2019, 'Doe\u2019);\r\n\u00a0\u00a0\u00a0\u00a0mutableDocument2.setInt('age', 30);\r\n\r\n\u00a0\u00a0\u00a0\u00a0\/\/ Save the document\r\n\u00a0\u00a0\u00a0\u00a0database.save(mutableDocument2);\r\n\r\n\u00a0\u00a0\u00a0\u00a0console.log('Document updated successfully!');\r\n} else {\r\n\u00a0\u00a0\u00a0\u00a0console.log(`Document with ID ${documentId} not found.`);\r\n}\r\n\r\n\/\/ Close the database when done\r\ndatabase.close();<\/pre>\n<p><span style=\"font-weight: 400;\">In this example:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">A new database called my-database is created (or opened if it already exists)<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">We create a Mutable document with the ID doc-1<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">We modify the document by adding a firstName field and setting the value<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">We then save the document<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Next we get the document back from the database<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">If the document exists, we modify its name and age properties<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">The modified document is then saved back to the database<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">This simple code snippet demonstrates the power of Couchbase Lite for handling local data efficiently. More complex scenarios, such as querying data, handling replication, or using Full-Text Search (FTS), can be explored through our<\/span>\u00a0<a href=\"https:\/\/cbl-reactnative.dev\/\"><span style=\"font-weight: 400;\">documentation<\/span><\/a><span style=\"font-weight: 400;\">.\u00a0\u00a0<\/span><\/p>\n<h2>Current issues and future enhancements<\/h2>\n<p><span style=\"font-weight: 400;\">We are actively working to address known issues:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><b>Change listeners<\/b><span style=\"font-weight: 400;\">: We are currently fixing issues which will make change listeners functional in the next update.<\/span><\/li>\n<li><b>Date Query Parameters on Android<\/b><span style=\"font-weight: 400;\">: There are minor issues with parsing dates on Android, which we plan to resolve soon.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">The public beta version (0.2.0) is currently based on Couchbase Lite 3.1.x, and we\u2019ll be upgrading to Couchbase Lite 3.2 in the near future.<\/span><\/p>\n<h2>How you can help<\/h2>\n<p><span style=\"font-weight: 400;\">We invite developers to try the beta, build sample apps, and provide feedback. Your input is invaluable in helping us identify and fix issues quickly. You can submit issues or suggestions on our <\/span><a href=\"https:\/\/github.com\/Couchbase-Ecosystem\/cbl-reactnative\/issues\"><span style=\"font-weight: 400;\">GitHub issues page<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Couchbase Lite is a NoSQL database designed for mobile and embedded devices, allowing seamless data management even in offline environments. Today, I\u2019m excited to introduce the new React Native &#8211; Native Module for Couchbase Lite, now available in public beta [&hellip;]<\/p>\n","protected":false},"author":77540,"featured_media":16311,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1814,7667,1810,7666,2201],"tags":[2350,9731],"ppma_author":[9539],"class_list":["post-16310","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-application-design","category-couchbase-lite","category-couchbase-mobile","category-edge-computing","category-tools-sdks","tag-cross-platform-mobile","tag-react-native"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.8 (Yoast SEO v25.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Simplifying Mobile Development with React Native for Couchbase Lite - The Couchbase Blog<\/title>\n<meta name=\"description\" content=\"Explore the new React Native Module for Couchbase Lite, designed for mobile apps with Expo and React Native. Now in public beta, offering seamless offline data management.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/react-native-couchbase-lite-module\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Simplifying Mobile Development with React Native for Couchbase Lite\" \/>\n<meta property=\"og:description\" content=\"Explore the new React Native Module for Couchbase Lite, designed for mobile apps with Expo and React Native. Now in public beta, offering seamless offline data management.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/react-native-couchbase-lite-module\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2024-09-18T16:26:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-09-20T19:14:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/blog-react-native-couchbase-lite.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2400\" \/>\n\t<meta property=\"og:image:height\" content=\"1256\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Aaron LaBeau - Principal Software Engineer\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@biozal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Aaron LaBeau - Principal Software Engineer\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/react-native-couchbase-lite-module\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/react-native-couchbase-lite-module\/\"},\"author\":{\"name\":\"Aaron LaBeau - Principal Software Engineer\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/8a68fa58a5fc5d8bf29577e7dc003a54\"},\"headline\":\"Simplifying Mobile Development with React Native for Couchbase Lite\",\"datePublished\":\"2024-09-18T16:26:14+00:00\",\"dateModified\":\"2024-09-20T19:14:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/react-native-couchbase-lite-module\/\"},\"wordCount\":555,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/react-native-couchbase-lite-module\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/blog-react-native-couchbase-lite.png\",\"keywords\":[\"cross-platform mobile\",\"react native\"],\"articleSection\":[\"Application Design\",\"Couchbase Lite\",\"Couchbase Mobile\",\"Edge computing\",\"Tools &amp; SDKs\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/react-native-couchbase-lite-module\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/react-native-couchbase-lite-module\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/react-native-couchbase-lite-module\/\",\"name\":\"Simplifying Mobile Development with React Native for Couchbase Lite - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/react-native-couchbase-lite-module\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/react-native-couchbase-lite-module\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/blog-react-native-couchbase-lite.png\",\"datePublished\":\"2024-09-18T16:26:14+00:00\",\"dateModified\":\"2024-09-20T19:14:00+00:00\",\"description\":\"Explore the new React Native Module for Couchbase Lite, designed for mobile apps with Expo and React Native. Now in public beta, offering seamless offline data management.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/react-native-couchbase-lite-module\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/react-native-couchbase-lite-module\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/react-native-couchbase-lite-module\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/blog-react-native-couchbase-lite.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/blog-react-native-couchbase-lite.png\",\"width\":2400,\"height\":1256},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/react-native-couchbase-lite-module\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Simplifying Mobile Development with React Native for Couchbase Lite\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/8a68fa58a5fc5d8bf29577e7dc003a54\",\"name\":\"Aaron LaBeau - Principal Software Engineer\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/343f246f1f6971ad0851b3d3b558afbb\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/aaron-couchbase.jpg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/aaron-couchbase.jpg\",\"caption\":\"Aaron LaBeau - Principal Software Engineer\"},\"description\":\"Aaron LaBeau is a Principal Software Engineer on the Developer Experience and Ecosystem team. He has over 29 years with substantial development experience in Objective-C, Swift, Kotlin, Java, C#, Javascript, and Typescript. You can find his GitHub profile at https:\/\/www.github.com\/biozal\/.\",\"sameAs\":[\"https:\/\/www.couchbase.com\",\"https:\/\/www.linkedin.com\/in\/aaron-labeau-b444747\/\",\"https:\/\/x.com\/biozal\",\"https:\/\/www.youtube.com\/channel\/UCXgF-JqwBRGSawXajr6plGg\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/author\/biozal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Simplifying Mobile Development with React Native for Couchbase Lite - The Couchbase Blog","description":"Explore the new React Native Module for Couchbase Lite, designed for mobile apps with Expo and React Native. Now in public beta, offering seamless offline data management.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/react-native-couchbase-lite-module\/","og_locale":"en_US","og_type":"article","og_title":"Simplifying Mobile Development with React Native for Couchbase Lite","og_description":"Explore the new React Native Module for Couchbase Lite, designed for mobile apps with Expo and React Native. Now in public beta, offering seamless offline data management.","og_url":"https:\/\/www.couchbase.com\/blog\/react-native-couchbase-lite-module\/","og_site_name":"The Couchbase Blog","article_published_time":"2024-09-18T16:26:14+00:00","article_modified_time":"2024-09-20T19:14:00+00:00","og_image":[{"width":2400,"height":1256,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/blog-react-native-couchbase-lite.png","type":"image\/png"}],"author":"Aaron LaBeau - Principal Software Engineer","twitter_card":"summary_large_image","twitter_creator":"@biozal","twitter_misc":{"Written by":"Aaron LaBeau - Principal Software Engineer","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/react-native-couchbase-lite-module\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/react-native-couchbase-lite-module\/"},"author":{"name":"Aaron LaBeau - Principal Software Engineer","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/8a68fa58a5fc5d8bf29577e7dc003a54"},"headline":"Simplifying Mobile Development with React Native for Couchbase Lite","datePublished":"2024-09-18T16:26:14+00:00","dateModified":"2024-09-20T19:14:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/react-native-couchbase-lite-module\/"},"wordCount":555,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/react-native-couchbase-lite-module\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/blog-react-native-couchbase-lite.png","keywords":["cross-platform mobile","react native"],"articleSection":["Application Design","Couchbase Lite","Couchbase Mobile","Edge computing","Tools &amp; SDKs"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/react-native-couchbase-lite-module\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/react-native-couchbase-lite-module\/","url":"https:\/\/www.couchbase.com\/blog\/react-native-couchbase-lite-module\/","name":"Simplifying Mobile Development with React Native for Couchbase Lite - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/react-native-couchbase-lite-module\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/react-native-couchbase-lite-module\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/blog-react-native-couchbase-lite.png","datePublished":"2024-09-18T16:26:14+00:00","dateModified":"2024-09-20T19:14:00+00:00","description":"Explore the new React Native Module for Couchbase Lite, designed for mobile apps with Expo and React Native. Now in public beta, offering seamless offline data management.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/react-native-couchbase-lite-module\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/react-native-couchbase-lite-module\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/react-native-couchbase-lite-module\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/blog-react-native-couchbase-lite.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/blog-react-native-couchbase-lite.png","width":2400,"height":1256},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/react-native-couchbase-lite-module\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Simplifying Mobile Development with React Native for Couchbase Lite"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"The Couchbase Blog","description":"Couchbase, the NoSQL Database","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"The Couchbase Blog","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/8a68fa58a5fc5d8bf29577e7dc003a54","name":"Aaron LaBeau - Principal Software Engineer","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/343f246f1f6971ad0851b3d3b558afbb","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/aaron-couchbase.jpg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/aaron-couchbase.jpg","caption":"Aaron LaBeau - Principal Software Engineer"},"description":"Aaron LaBeau is a Principal Software Engineer on the Developer Experience and Ecosystem team. He has over 29 years with substantial development experience in Objective-C, Swift, Kotlin, Java, C#, Javascript, and Typescript. You can find his GitHub profile at https:\/\/www.github.com\/biozal\/.","sameAs":["https:\/\/www.couchbase.com","https:\/\/www.linkedin.com\/in\/aaron-labeau-b444747\/","https:\/\/x.com\/biozal","https:\/\/www.youtube.com\/channel\/UCXgF-JqwBRGSawXajr6plGg"],"url":"https:\/\/www.couchbase.com\/blog\/author\/biozal\/"}]}},"authors":[{"term_id":9539,"user_id":77540,"is_guest":0,"slug":"biozal","display_name":"Aaron LaBeau - Principal Software Engineer","avatar_url":{"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/aaron-couchbase.jpg","url2x":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/aaron-couchbase.jpg"},"author_category":"","last_name":"LaBeau - Principal Software Engineer","first_name":"Aaron","job_title":"","user_url":"https:\/\/www.couchbase.com","description":"Aaron LaBeau is a Principal Software Engineer on the Developer Experience and Ecosystem team.  He has over 29 years with substantial development experience in Objective-C, Swift, Kotlin, Java, C#, Javascript, and Typescript.  You can find his GitHub profile at https:\/\/www.github.com\/biozal\/."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/16310","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/users\/77540"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/comments?post=16310"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/16310\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media\/16311"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media?parent=16310"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/categories?post=16310"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/tags?post=16310"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=16310"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}