{"id":18981865,"url":"https://github.com/cph-cachet/carp.sensing-flutter","last_synced_at":"2025-04-04T14:05:41.947Z","repository":{"id":37431869,"uuid":"151692263","full_name":"cph-cachet/carp.sensing-flutter","owner":"cph-cachet","description":"CARP Mobile Sensing for Flutter, including mobile sensing framework, data backend support, and the CARP mobile sensing app.","archived":false,"fork":false,"pushed_at":"2024-12-18T13:23:47.000Z","size":33902,"stargazers_count":80,"open_issues_count":17,"forks_count":28,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-01-01T04:32:22.915Z","etag":null,"topics":["carp","flutter","flutter-plugins","mobile","sensing","ubicomp","wearable"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cph-cachet.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-10-05T08:31:40.000Z","updated_at":"2024-12-20T03:11:05.000Z","dependencies_parsed_at":"2024-02-12T16:09:56.459Z","dependency_job_id":"d0bc7214-e632-41ca-bef6-c18900e8ec22","html_url":"https://github.com/cph-cachet/carp.sensing-flutter","commit_stats":{"total_commits":1760,"total_committers":21,"mean_commits":83.80952380952381,"dds":"0.10397727272727275","last_synced_commit":"011b8cc339387f3f8cd75f1cd40b5675e7943838"},"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cph-cachet%2Fcarp.sensing-flutter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cph-cachet%2Fcarp.sensing-flutter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cph-cachet%2Fcarp.sensing-flutter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cph-cachet%2Fcarp.sensing-flutter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cph-cachet","download_url":"https://codeload.github.com/cph-cachet/carp.sensing-flutter/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246961927,"owners_count":20861186,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["carp","flutter","flutter-plugins","mobile","sensing","ubicomp","wearable"],"created_at":"2024-11-08T16:11:33.244Z","updated_at":"2025-04-04T14:05:41.927Z","avatar_url":"https://github.com/cph-cachet.png","language":"Dart","readme":"![CARP-Mobile-Sensing-Vertical](https://user-images.githubusercontent.com/1196642/98542469-43eadd80-2291-11eb-9013-87542d0b23e6.png)\n\nThis repo holds the source code for the [Copenhagen Research Platform (CARP)](https://carp.cachet.dk) Mobile Sensing (CAMS) Flutter software.\nIt contains the source code for CARP first-party (i.e., developed by the core CARP team) CAMS framework, its packages, and example apps.\n\nIn addition, the CARP team maintains a set of [Flutter plugins](https://github.com/cph-cachet/flutter-plugins) (mainly) for sensing purposes. Flutter plugins enable access to platform-specific APIs. For more information about plugins, and how to use them, see the [Flutter Packages](https://flutter.io/platform-plugins/) description.\n\nAll the CARP Flutter components including the plugins are also available on [pub.dev](https://pub.dev/publishers/cachet.dk/packages).\n\n## Software Components\n\nThese are the available CARP Mobile Sensing Flutter components in this repository.\n\n| Component | Description | [pub.dev](https://pub.dev/packages?q=publisher%3Acachet.dk+) |\n|-----------|-------------|:-----------------:|\n| **Core** | **Basic components** | \u003cimg width=250/\u003e |\n| [carp_serializable](./carp_serializable) | A package for polymorphic serialization to/from JSON build on top of [json_serializable](https://pub.dev/packages/json_serializable) | [![pub package](https://img.shields.io/pub/v/carp_serializable.svg)](https://pub.dartlang.org/packages/carp_serializable) |\n| [carp_core](./carp_core) | The CARP core domain model | [![pub package](https://img.shields.io/pub/v/carp_core.svg)](https://pub.dartlang.org/packages/carp_core) |\n| [carp_mobile_sensing](./carp_mobile_sensing) | The main CARP Mobile Sensing Framework | [![pub package](https://img.shields.io/pub/v/carp_mobile_sensing.svg)](https://pub.dartlang.org/packages/carp_mobile_sensing) |\n| **Packages** | **Data sampling packages** |  |\n| [carp_apps_package](./packages/carp_apps_package) | App sampling package (installed apps, app usage) | [![pub package](https://img.shields.io/pub/v/carp_apps_package.svg)](https://pub.dartlang.org/packages/carp_apps_package) |\n| [carp_connectivity_package](./packages/carp_connectivity_package) | Connectivity sampling package (bluetooth, wifi, connectivity) | [![pub package](https://img.shields.io/pub/v/carp_connectivity_package.svg)](https://pub.dartlang.org/packages/carp_connectivity_package) |\n| [carp_communication_package](./packages/carp_communication_package) | Communication sampling package (phone, sms) | [![pub package](https://img.shields.io/pub/v/carp_communication_package.svg)](https://pub.dartlang.org/packages/carp_communication_package) |\n| [carp_context_package](./packages/carp_context_package) | Context sampling package (location, activity, weather) | [![pub package](https://img.shields.io/pub/v/carp_context_package.svg)](https://pub.dartlang.org/packages/carp_context_package) |\n| [carp_audio_package](./packages/carp_audio_package) | Audio sampling package (audio, noise) | [![pub package](https://img.shields.io/pub/v/carp_audio_package.svg)](https://pub.dartlang.org/packages/carp_audio_package) |\n| [carp_survey_package](./packages/carp_survey_package) | Sampling package for collecting survey data from [Research Package](https://carp.cachet.dk/research-package/) and running cognitive test using the [Cognition Package](https://carp.cachet.dk/cognition-package/) | [![pub package](https://img.shields.io/pub/v/carp_survey_package.svg)](https://pub.dartlang.org/packages/carp_survey_package) |\n| [carp_health_package](./packages/carp_health_package) | Sampling package for collecting health data from [Apple Health](https://www.apple.com/ios/health/) and [Google Health Connect](https://health.google/health-connect-android/) | [![pub package](https://img.shields.io/pub/v/carp_health_package.svg)](https://pub.dartlang.org/packages/carp_health_package) |\n| **Wearables** | **Sampling Packages for Wearable Devices** |  |\n| [carp_movisens_package](./packages/carp_movisens_package) | Movisens Move \u0026 ECG sampling package (movement, MET-level, ECG) | [![pub package](https://img.shields.io/pub/v/carp_movisens_package.svg)](https://pub.dartlang.org/packages/carp_movisens_package) |\n| [carp_esense_package](./packages/carp_esense_package) | Sampling package for the eSense earplug device (button pressed \u0026 movement) | [![pub package](https://img.shields.io/pub/v/carp_esense_package.svg)](https://pub.dartlang.org/packages/carp_esense_package) |\n| [carp_polar_package](./packages/carp_polar_package) | Sampling package for the [Polar heart rate monitors](https://www.polar.com/) | [![pub package](https://img.shields.io/pub/v/carp_polar_package.svg)](https://pub.dartlang.org/packages/carp_polar_package) |\n| [carp_movesense_package](./packages/carp_movesense_package) | Sampling package for the [Movesense heart rate monitors](https://www.movesense.com/) | [![pub package](https://img.shields.io/pub/v/carp_movesense_package.svg)](https://pub.dartlang.org/packages/carp_movesense_package) |\n| **Backends** | **Backend data upload components** |  |\n| [carp_webservices](./backends/carp_webservices) | Flutter API for CARP Web Services (CAWS) | [![pub package](https://img.shields.io/pub/v/carp_webservices.svg)](https://pub.dartlang.org/packages/carp_webservices) |\n| [carp_backend](./backends/carp_backend) | Data manager for uploading data to a CAWS data backend. | [![pub package](https://img.shields.io/pub/v/carp_backend.svg)](https://pub.dartlang.org/packages/carp_backend) |\n| [carp_firebase_backend](./backends/carp_firebase_backend) | Data manager for uploading data to Firebase as both zipped files and JSON data| [![pub package](https://img.shields.io/pub/v/carp_firebase_backend.svg)](https://pub.dartlang.org/packages/carp_firebase_backend) |\n| **Utilities** | **Misc. CAMS utilities** |  |\n| [carp_study_generator](./utilities/carp_study_generator) | A simple command line interface (CLI) to upload study protocols, informed consent, and localization files to a CAWS backend.  | [![pub package](https://img.shields.io/pub/v/carp_study_generator.svg)](https://pub.dartlang.org/packages/carp_study_generator) |\n| **Apps** | **Misc. mobile sensing demo apps** |  |\n| [carp_mobile_sensing_app](./apps/carp_mobile_sensing_app) | Demonstrates how basic mobile sensing can be implemented in a Flutter app using CAMS. Also demonstrates how to integrate wearable devices over BLE connections.  |  |\n| [pulmonary_monitor_app](https://github.com/cph-cachet/pulmonary_monitor_app) | Demonstrates how user tasks (aka. [AppTask](https://pub.dev/documentation/carp_mobile_sensing/latest/domain/AppTask-class.html)) are supported in CAMS. |  |\n\n## Documentation\n\nThe overall documentation of the software architecture of CARP Mobile Sensing, and how to use and extend it is available on this GitHub [wiki](https://github.com/cph-cachet/carp.sensing-flutter/wiki). Each of the specific packages also contains more specific documentation on how each package is used in the framework (e.g. how the [Movesense sampling package](https://pub.dartlang.org/packages/carp_movesense_package) is to be used).\n\n## Issues\n\nPlease check existing issues and file any new issues, bugs, or feature requests in the [carp.sensing-flutter repo](https://github.com/cph-cachet/carp.sensing-flutter/issues).\n\n## Contributing\n\nContributing is not entirely in place yet. However, if you wish to contribute a change to any of the existing components in this repo, please review our [contribution guide](https://github.com/cph-cachet/carp.sensing/CONTRIBUTING.md), and send a [pull request](https://github.com/cph-cachet/carp.sensing-flutter/pulls).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcph-cachet%2Fcarp.sensing-flutter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcph-cachet%2Fcarp.sensing-flutter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcph-cachet%2Fcarp.sensing-flutter/lists"}