{"id":34794798,"url":"https://github.com/ricohapi/theta-client","last_synced_at":"2026-02-20T03:02:35.389Z","repository":{"id":88233081,"uuid":"592574011","full_name":"ricohapi/theta-client","owner":"ricohapi","description":"A library to control RICOH THETA","archived":false,"fork":false,"pushed_at":"2026-02-19T05:03:03.000Z","size":83945,"stargazers_count":26,"open_issues_count":14,"forks_count":22,"subscribers_count":18,"default_branch":"main","last_synced_at":"2026-02-19T07:27:28.631Z","etag":null,"topics":["android","flutter","ios","kotlin-multiplatform","react-native","ricoh","ricoh360","theta","vr"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","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/ricohapi.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-01-24T02:42:21.000Z","updated_at":"2026-02-19T01:36:52.000Z","dependencies_parsed_at":"2023-03-13T18:28:14.914Z","dependency_job_id":"76fc6538-1665-4087-9b12-bf8df001fe11","html_url":"https://github.com/ricohapi/theta-client","commit_stats":{"total_commits":17,"total_committers":5,"mean_commits":3.4,"dds":0.5882352941176471,"last_synced_commit":"5270d7ffa22cadd2eb6a2ae84d676e0f70ba8332"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/ricohapi/theta-client","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricohapi%2Ftheta-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricohapi%2Ftheta-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricohapi%2Ftheta-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricohapi%2Ftheta-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricohapi","download_url":"https://codeload.github.com/ricohapi/theta-client/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricohapi%2Ftheta-client/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29639808,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-19T22:32:43.237Z","status":"online","status_checked_at":"2026-02-20T02:00:07.535Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["android","flutter","ios","kotlin-multiplatform","react-native","ricoh","ricoh360","theta","vr"],"created_at":"2025-12-25T10:38:38.639Z","updated_at":"2026-02-20T03:02:35.373Z","avatar_url":"https://github.com/ricohapi.png","language":"Kotlin","funding_links":[],"categories":[":iphone: THETA Mobile SDK and Library"],"sub_categories":[],"readme":"# THETA Client\n\n[![theta-client CI with Gradle](https://github.com/ricohapi/theta-client/actions/workflows/buildAndTest.yaml/badge.svg)](https://github.com/ricohapi/theta-client/actions/workflows/buildAndTest.yaml)\n[![KDoc](https://img.shields.io/badge/API_reference-KDoc-green.svg)](https://ricohapi.github.io/theta-client/)\n\n[![Kotlin](https://img.shields.io/badge/Kotlin-1.9.10-navy.svg?style=flat\u0026logo=kotlin)](https://kotlinlang.org)\n[![Swift](https://img.shields.io/badge/for_Swift-5-FF9900.svg)](https://kotlinlang.org)\n[![Flutter](https://img.shields.io/badge/for_Flutter-\u003e=2.5.0-blue.svg)](https://ricohapi.github.io/theta-client/)\n[![React Native](https://img.shields.io/badge/for_React_Native-0.70.8-aqua.svg)](https://ricohapi.github.io/theta-client/)\n\n\nThis library provides a way to control RICOH THETA using [RICOH THETA API v2.1](https://github.com/ricohapi/theta-api-specs/tree/main/theta-web-api-v2.1).\nYour app can perform the following actions:\n* Take a photo and video\n* Acquire a list of photos and videos\n* Acquire a JPEG file and MP4 file\n* Acquire the status of THETA\n* Acquire and set properties of THETA\n\n## Supported Environments\n* Android native (Kotlin)\n* iOS native (Swift)\n* React Native\n* Flutter\n\n## Supported Models\n* THETA X\n* THETA Z1\n* THETA V\n* THETA SC\n* THETA S (firmware version 01.62 or later)\n\n## Directory Structure\n* theta-client\n  * demos: Demo applications\n  * docs: Documentation\n  * kotlin-multiplatform: Library body ([Kotlin Multiplatform Mobile](https://kotlinlang.org/docs/multiplatform-mobile-getting-started.html))\n  * react-native: React Native package\n  * flutter: Flutter plugin\n\n## Build\n\n### Android (aar)\n```\ntheta-client$ ./gradlew publishToMavenLocal\n```\n\naar is output to `theta-client/kotlin-multiplatform/build/outputs/aar`\n\n### iOS (XCFramework)\n```\ntheta-client$ ./gradlew podPublishXCFramework\n```\n\nXCFramework is output to `theta-client/kotlin-multiplatform/build/cocoapods/publish`\n\n### ReactNative \u0026 Flutter\nSee README in each directory.(`react-native`, `flutter`)\n\n### Test\n```\ntheta-client$ ./gradlew testReleaseUnitTest\n```\n\n## How to Use\nSee tutorials in `docs` directory and [API reference](https://ricohapi.github.io/theta-client/) of this library.\nDemo applications in `demos` directory may help you understand how to use this library.\n\n## Verification tool\nA tool, written in React Native, is prepared to verify the responses and behavior of Theta to verious requests.\nUsing this verification tool, you can select and send a command with its parameters then its response is displayed in JSON converted from Android or iOS object.\n\n![menu screen](docs/assets/screen_menu.jpg)\n![info screen](docs/assets/screen_info.jpg)\n![capture screen](docs/assets/screen_capture.jpg)\n\n## License\n\n[MIT License](LICENSE)\n\n## Useful guides\n* [THETA SDK docs | help](https://theta360developers.github.io/sdk/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fricohapi%2Ftheta-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fricohapi%2Ftheta-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fricohapi%2Ftheta-client/lists"}