{"id":42281992,"url":"https://github.com/nnstreamer/nnstreamer-android","last_synced_at":"2026-01-27T08:22:17.568Z","repository":{"id":231463273,"uuid":"780757108","full_name":"nnstreamer/nnstreamer-android","owner":"nnstreamer","description":null,"archived":false,"fork":false,"pushed_at":"2024-04-12T07:08:23.000Z","size":99,"stargazers_count":0,"open_issues_count":0,"forks_count":2,"subscribers_count":12,"default_branch":"main","last_synced_at":"2024-04-12T13:15:40.588Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nnstreamer.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":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2024-04-02T05:22:50.000Z","updated_at":"2024-04-15T12:31:42.723Z","dependencies_parsed_at":"2024-04-15T12:31:41.988Z","dependency_job_id":"a9ef134f-71da-4e40-88dd-b2ef4ee8fe4d","html_url":"https://github.com/nnstreamer/nnstreamer-android","commit_stats":null,"previous_names":["nnstreamer/nnstreamer-android"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nnstreamer/nnstreamer-android","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nnstreamer%2Fnnstreamer-android","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nnstreamer%2Fnnstreamer-android/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nnstreamer%2Fnnstreamer-android/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nnstreamer%2Fnnstreamer-android/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nnstreamer","download_url":"https://codeload.github.com/nnstreamer/nnstreamer-android/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nnstreamer%2Fnnstreamer-android/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28809461,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-27T07:41:26.337Z","status":"ssl_error","status_checked_at":"2026-01-27T07:41:08.776Z","response_time":168,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2026-01-27T08:22:15.601Z","updated_at":"2026-01-27T08:22:17.559Z","avatar_url":"https://github.com/nnstreamer.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# A Single APK integration of NNStreamer and ML API\n\n[![Dokka](https://img.shields.io/badge/Kdoc-7F52FF.svg?style=for-the-badge\u0026logo=kotlin\u0026logoColor=white)](https://nnstreamer.github.io/nnstreamer-android/KDoc/)\n\nThis project offers a single Android application package (APK) solution for on-device Machine\nLearning Operations (MLOps). As one of the core components, this APK includes an Android Service\nthat uses [ML API](https://github.com/nnstreamer/api) to maintain\n[NNStreamer](https://github.com/nnstreamer/nnstreamer) pipelines and Machine Learning (ML) models\nfor those pipelines. The Service exposes multiple end-points to address ML computation offloading\nrequests from external Tizen and Android devices, as well as ML task delegation requests from other\nAndroid applications running on the same device. The APK also provides an Android Activity that\ncontrols the Service's features. This Activity enables users to supervise the ML models and\npipelines while hosting a user interface to visualize the results of the ML computations.\nIn addition, sample applications are provided as concrete examples to demonstrate how to use the\nService to perform external ML computation offloading and internal delegation of ML task requests.\n\n## Documentation\n\n- [KDoc](https://kotlinlang.org/docs/kotlin-doc.html) documentation generated from Kotlin source\n  code is available at [here](https://nnstreamer.github.io/nnstreamer-android/KDoc/).\n\n## Use-Case Scenarios\n\n### Tizen-to-Android ML Offloading\n\n#### [Getting Started](documentation/getting_started.md)\n\n#### Component Interaction Diagram\n\n![Component Interaction Diagram for the Tizen-to-Android Scenario](documentation/img/Tizen-to-Android.png)\n\n## Disclaimer\n\nNote that the license of this repository, [Apache-2.0](https://spdx.org/licenses/Apache-2.0.html),\nis only valid for the set of Android components provided this repository. Other software components\nused in this project, such as: NNStreamer, ML API, TensorFlow Lite, etc. (especially, the files and\nthe cloned repositories under the ```externals``` directory), are provided as-is and are governed by\ntheir respective licenses.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnnstreamer%2Fnnstreamer-android","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnnstreamer%2Fnnstreamer-android","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnnstreamer%2Fnnstreamer-android/lists"}