{"id":23174054,"url":"https://github.com/zebradevs/zebra-iota-edge-sdk","last_synced_at":"2025-08-18T09:30:45.735Z","repository":{"id":39583780,"uuid":"440111402","full_name":"ZebraDevs/Zebra-Iota-Edge-SDK","owner":"ZebraDevs","description":"Enables Zebra edge devices to the IOTA Tangle","archived":false,"fork":false,"pushed_at":"2023-06-27T15:06:50.000Z","size":37216,"stargazers_count":13,"open_issues_count":31,"forks_count":4,"subscribers_count":8,"default_branch":"main","last_synced_at":"2024-04-24T07:22:13.973Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Svelte","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/ZebraDevs.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}},"created_at":"2021-12-20T09:26:30.000Z","updated_at":"2024-04-11T01:51:33.000Z","dependencies_parsed_at":"2022-09-04T09:50:46.334Z","dependency_job_id":null,"html_url":"https://github.com/ZebraDevs/Zebra-Iota-Edge-SDK","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZebraDevs%2FZebra-Iota-Edge-SDK","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZebraDevs%2FZebra-Iota-Edge-SDK/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZebraDevs%2FZebra-Iota-Edge-SDK/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZebraDevs%2FZebra-Iota-Edge-SDK/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ZebraDevs","download_url":"https://codeload.github.com/ZebraDevs/Zebra-Iota-Edge-SDK/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230220149,"owners_count":18192223,"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":[],"created_at":"2024-12-18T05:19:03.078Z","updated_at":"2024-12-18T05:19:03.699Z","avatar_url":"https://github.com/ZebraDevs.png","language":"Svelte","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch2 align=\"center\"\u003eZebra-IOTA Edge SDK\u003c/h2\u003e\n\n\u003cp align=\"center\"\u003e\n \u003ca href=\"https://iota.stackexchange.com/\" style=\"text-decoration:none;\"\u003e\u003cimg src=\"https://img.shields.io/badge/StackExchange-9cf.svg?logo=stackexchange\" alt=\"StackExchange\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/ZebraDevs/Zebra-Iota-Edge-SDK/blob/main/LICENSE\" style=\"text-decoration:none;\"\u003e\u003cimg src=\"https://img.shields.io/github/license/ZebraDevs/Zebra-Iota-Edge-SDK.svg\" alt=\"MIT license\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n      \n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#about\"\u003eAbout\u003c/a\u003e ◈\n  \u003ca href=\"#prerequisites\"\u003ePrerequisites\u003c/a\u003e ◈\n  \u003ca href=\"#getting-started\"\u003eGetting started\u003c/a\u003e ◈\n  \u003ca href=\"#tutorial\"\u003eTutorial\u003c/a\u003e ◈\n  \u003ca href=\"#supporting-the-project\"\u003eSupporting the project\u003c/a\u003e ◈\n  \u003ca href=\"#joining-the-discussion\"\u003eJoining the discussion\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n## About\n\nThis SDK allows building applications with Zebra Devices in combination with the [IOTA](https://wiki.iota.org) Distributed Ledger Technology. It is composed of the following modules:\n\n* **[Identity Enabler](./identity-enabler)**. Provides all the scaffolding structured around reference applications that facilitate the creation of solutions that exploit [IOTA  Decentralized Identities](https://files.iota.org/comms/IOTA_The_Case_for_a_Unified_Identity.pdf) in different domains (Personal identity and health passports, Organizational Identities and Device Identities in the Global Trade and Supply Chain domain).\n\n* **EPCIS 2.0 Enabler**. Adds the capability to record [GS1 EPCIS 2.0](https://github.com/gs1/EPCIS) events directly from Zebra Devices. Those events can be stored on distributed datastores and anchored immutably to the IOTA Distributed Ledger. As a result, supply chain participants, in combination with the Identity Enabler, can share authenticated, trusted, verifiable and immutable data about business processes. *(This enabler will come out in Q2 2022)*.\n\n## Prerequisites\n\nThe SDK uses Web Technologies for the user interface of the reference applications. In particular, the applications are coded in TypeScript, using the [Svelte](https://svelte.dev/) framework. To package the Web Applications as Android applications, the [Capacitor](https://capacitorjs.com/) framework is used. That means that you can run these applications in your local browser as Web Applications or in your Android device or emulator.\n\nSpecific prerequisites are:\n\n* [Node.js](https://nodejs.org/en/download/) and [npm](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm).\n* [Android Studio](https://developer.android.com/studio) and related Android development tools such as [adb](https://developer.android.com/studio/command-line/adb).\n* Ideally a Zebra Device with DataWedge such as the [TC21](https://www.zebra.com/gb/en/products/mobile-computers/handheld/tc21-tc26.html).\n* [DataWedge](https://techdocs.zebra.com/datawedge/11-1/guide/about/) profiles for the reference applications. You can download and import them from [here](./test/datawedge/datawedge.db).\n\n## Getting started\n\nFor the Identity Enabler go to the [identity-enabler](./identity-enabler) folder and there you will find three different mobile applications:\n\n* *Holder Application* which allows generating and presenting credentials using data matrix codes.\n* *Verifier Application* which allows verifying credentials.\n* *Device Onboarding Application* which allows to onboard devices and assign decentralized identities.\n\nIf you want to run the applications as Android application, for instance the Holder application, you just need to:\n\n```console\ncd holder-mobile-app\nnpm install\nnpm run android\n```\n\nAfterwards the Web application code will be compiled and generated. Then, if your Android Studio is present and configured on your local machine automatically a new project with the application will be open. You can then compile and run your Android application.\n\nIf you want to run the applications as local Web application, for instance the Verifier Application, you just need to:\n\n```console\ncd verifier-mobile-app\nnpm install\nnpm run build\nnpm run start:dev\n```\n\nThen open your browser on `http://localhost:5001` for the Holder App, `http://localhost:5002` for the Verifier App, and `http://localhost:5003` for the Device ID App.\n\nThe applications are optimized for working with the native scanning capabilities of Zebra devices (Camera Scanner or 2D Barcode Scanner). However you can also use a regular Android's device camera or PC camera provided it has a good resolution.\n\n## Tutorial\n\nTo gain a better understanding, an in depth tutorial is available on the [IOTA Wiki](https://wiki.iota.org/zebra-iota-edge-sdk/tutorials/zebra-iota-edge-sdk/zebra-iota-edge-sdk-101-tutorial).\n\n## Supporting the project\n\nIf this project has been useful to you and you feel like contributing, consider submitting a [bug report](https://github.com/ZebraDevs/zebra-iota-edge-sdk/issues/new), [feature request](https://github.com/ZebraDevs/zebra-iota-edge-sdk/issues/new) or a [pull request](https://github.com/ZebraDevs/zebra-iota-edge-sdk/pulls/).\n\n## Joining the discussion\n\nIf you want to get involved in the community, need help with getting set up, have any issues or just want to discuss IOTA, Distributed Ledger Technology (DLT), and Zebra Technologies with other people, feel free to join our [Discord](https://discord.iota.org/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzebradevs%2Fzebra-iota-edge-sdk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzebradevs%2Fzebra-iota-edge-sdk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzebradevs%2Fzebra-iota-edge-sdk/lists"}