React Native wrapper around Indy SDK Java and Objective-C wrappers.

Overview

React Native Indy SDK

React Native Indy SDK wrapper.

Installation

with npm: $ npm install indy-sdk-react-native --save

with Yarn: $ yarn add indy-sdk-react-native

Link (for React Native lower than 0.60)

$ react-native link indy-sdk-react-native

Android

See https://github.com/TimoGlastra/ExampleRnIndySDK for an example android react native project that follows this tutorial.

1. Set min SDK version

Make sure there is a min. SDK version setup in android/build.gradle:

buildscript {
    ext {
        ...
        minSdkVersion = 21
        ...
    }
}

2. Add Sovrin Maven repository

Add Sovrin Maven repository into android/build.gradle:

allprojects {
    repositories {
        ...
        maven {
            url 'https://repo.sovrin.org/repository/maven-public'
        }
        ...
    }
}

3. Add JNA library dependency

Add to android/app/build.gradle:

dependencies {
    // ...
    implementation 'net.java.dev.jna:jna:5.2.0'

    // ...
}

4. Add Android libindy binaries

Download Android libindy binaries and copy them into android/app/src/main/jniLibs.

  1. Create android/app/src/main/jniLibs directory in your project
  2. Create subdirectories arm64-v8a, armeabi-v7a, x86 and x86_64 inside android/app/src/main/jniLibs.
  3. Download the required libindy binaries for your release-channel and version
    • with stable channel and version 1.15.0 base url will be https://repo.sovrin.org/android/libindy/stable/1.15.0/
    • download the binaries for arm64, armv7, x86 and x86_64, e.g.:
      • libindy_android_arm64_1.15.0.zip
      • libindy_android_armv7_1.15.0.zip
      • libindy_android_x86_1.15.0.zip
      • libindy_android_x86_64_1.15.0.zip
  4. Extract all downloaded ZIP files and copy libindy.so files to corresponding jniLibs directory
    • libindy_arm64/lib/libindy.so to jniLibs/arm64-v8a/libindy.so
    • libindy_armv7/lib/libindy.so to jniLibs/armeabi-v7a/libindy.so
    • libindy_x86/lib/libindy.so to jniLibs/x86/libindy.so
    • libindy_x86_64/lib/libindy.so to jniLibs/x86_64/libindy.so
  5. Download the required JNA binaries from the JNA GitHub repo
  6. Extract all downloaded JAR files and copy libjnidispatch.so to corresponding jniLibs directory
    • You can extract the .so file from the jar using the jar command. e.g. jar xf android-x86.jar
    • libjnidispatch.so from android-aarch64.jar to jniLibs/arm64-v8a/libjnidispatch.so
    • libjnidispatch.so from android-armv7.jar to jniLibs/armeabi-v7a/libjnidispatch.so
    • libjnidispatch.so from android-x86.jar to jniLibs/x86/libjnidispatch.so
    • libjnidispatch.so from android-x86-64.jar to jniLibs/x86_64/libjnidispatch.so

5. Load indy library

Add the following to MainActivity.java:

//...

import android.os.Bundle;
import android.system.ErrnoException;
import android.system.Os;
import java.io.File;

public class MainActivity extends ReactActivity {
  //...

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    try {
      Os.setenv("EXTERNAL_STORAGE", getExternalFilesDir(null).getAbsolutePath(), true);
      System.loadLibrary("indy");
    } catch (ErrnoException e) {
      e.printStackTrace();
    }
  }
}

iOS

  1. Install CocoaPods dependencies:
pod install --project-directory=ios/
  1. Create Frameworks folder in your project's ios/Pods directory and copy Indy.framework into that directory.

  2. [Optional] Most projects have ios/Pods ignored in their .gitignore. This is good practice, however this means the framework would need to be added after every clone. To prevent this you can "unignore" the Frameworks directory:

ios/Pods/
!ios/Pods/Frameworks
  1. Add Indy.framework as dependency into your project. Open .xcworkspace file in Xcode and in your project settings, tab General, section Frameworks, Libraries, and Embedded Content, click on plus. Then select Add Other -> Add files... and navigate to Indy.framework file on your disk.

Beware that the Indy SDK repository does not have the "Build Libraries for Distribution" enabled by default. If that setting is disabled the version of Swift your project uses must be the same as the version of Swift used to compile Indy.framework. From Swift 5.0 onwards, building the library with that setting enabled will allow to use an Indy.framework build that is compiled with a different version of Swift as your project. See https://stackoverflow.com/a/63305234/10552895 for more info.

Usage

import indy from 'indy-sdk-react-native'

await indy.createWallet({ id: 'wallet-123' }, { key: 'key' })

You can see example project here https://github.com/jakubkoci/UseReactNativeIndySdk/. It currently shows only usage on Android.

Known Errors

Add setup of external storage permissions (Android)

I found an error with permission while calling createWallet when I was testing this package:

2020-01-27 16:25:02.300 9955-10044/com.usereactnativeindysdk E/log_panics: thread 'unnamed' panicked at 'called `Result::unwrap()` on an `Err` value: Os { code: 13, kind: PermissionDenied, message: "Permission denied" }': libcore/result.rs:945

Modify onCreate method in MainActivity of your project where you want to use this library in a following way:

public class MainActivity extends ReactActivity {
  ...
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    ...
    File externalFilesDir = getExternalFilesDir(null);
    String path = externalFilesDir.getAbsolutePath();
    System.out.println("externalFilesDir=" + path);

    try {
      Os.setenv("EXTERNAL_STORAGE", path, true);
    } catch (ErrnoException e) {
      e.printStackTrace();
    }
    ...
  }
  ...
}

This should resolve the issue with permissions.

Comments
  • feat!: update iOS installation to hyperledger

    feat!: update iOS installation to hyperledger

    This PR expands upon @niallshaw-absa's efforts in #54, and places the IndySDK framework file and podspec within this Hyperledger repo. I've left the podspec author under @niallshaw-absa, as you performed the majority of the work, but I'd be happy to change this if desired. Again, thank you to your efforts @niallshaw-absa!

    Additionally, this PR updates:

    • The iOS instructions to include configuring of setting the Bitcode and Build Libraries for Distribution, and notes that Simulators are currently not supported.
    • The Android instructions to install Hermes and remove an unnecessary Java import.

    If any testing is desired, an essentially identical setup is available using

    source 'https://github.com/JamesKEbert/indy-sdk-react-native'
    

    I've marked this as a breaking change, as noted by @TimoGlastra in https://github.com/hyperledger/indy-sdk-react-native/pull/54#issuecomment-1217811816

    opened by JamesKEbert 16
  • Plugin with id 'maven' not found and  compileSdkVersion is not specified

    Plugin with id 'maven' not found and compileSdkVersion is not specified

    I get the following errors after installing indy-sdk-react-native:

    Plugin with id 'maven' not found. compileSdkVersion is not specified. Please add it to build.gradle

    
    1: Task failed with an exception.
    -----------
    Build file 'C:\Users\denai\Github\ReactNativeTests\ReactNative\ReactNativeTest5\node_modules\indy-sdk-react-native\android\build.gradle' line: 39
    
    * What went wrong:
    A problem occurred evaluating project ':indy-sdk-react-native'.
    > Plugin with id 'maven' not found.
    
    ==============================================================================
    
    2: Task failed with an exception.
    -----------
    * What went wrong:
    A problem occurred configuring project ':indy-sdk-react-native'.
    > compileSdkVersion is not specified. Please add it to build.gradle
    
    ==============================================================================
    

    It might be a gradle 7 issue whereby maven id is no longer supported.

    I tried to manually add a version for compileSdkVersion but was not able to resolve

    opened by dnaicker 5
  • Feature/revocation

    Feature/revocation

    Adds recipient revocation capabilities for both Android and iOS: buildGetRevocRegDefRequest parseGetRevocRegDefResponse buildGetRevocRegDeltaRequest parseGetRevocRegDeltaResponse createRevocationState This is a followup to #15. @TheTreek contributed the Android portions. This fixes the types of the previous PR and readjusted the method positioning to align with Indy.

    All commits should be signed. If there's still issues the repo may be checking for GCP signed keys, not DCO signoff.

    opened by JamesKEbert 5
  • Android Revocation

    Android Revocation

    Added functions in android to support recipient revocation.

    1. buildGetRevocRegDefRequest
    2. parseGetRevocRegDefResponse
    3. buildGetRevocRegDeltaRequest
    4. parseGetRevocRegDeltaResponse
    5. createRevocationState

    Signed-off-by: Patrick Kenyon [email protected]

    opened by TheTreek 4
  • (iOS) Issue creating build relating to proverDeleteCredentials due to old IndyFramework

    (iOS) Issue creating build relating to proverDeleteCredentials due to old IndyFramework

    Hi folks! We've recently encountered an issue with releases 0.1.17 and newer with proverDeleteCredentials when building for iOS: Screen Shot 2022-04-12 at 6 12 43 PM

    It is unable to find the definition of proverDeleteCredentialsWithId in the Indy SDK ios wrapper--which it is there. My current hunch is that the IndyFramework file placed in the Pods/Frameworks directory is out of date/does not include this addition.

    So, my issue is two part:

    1. Is this actually the issue or is it a red-herring and therefore any insight into the real problem here?
    2. In the iOS installation section, step 4., it references the IndyFramework, but does not include a reference as to where to get it (including the latest build of it). Is there a place in which this is being updated/placed, as the Sovrin iOS wrapper builds don't include anything above v1.8.2, which is not sufficient obviously.

    Thanks!

    opened by JamesKEbert 3
  • Rename Android package

    Rename Android package

    Currently, we use default com.reactlibrary which may cause issues if there is another library using the same thing.

    Any suggestions for the name? The first that came to my mind is org.hyperledger.indysdk.reactnative.

    opened by jakubkoci 2
  • chore(deps): bump parse-url from 6.0.0 to 6.0.2

    chore(deps): bump parse-url from 6.0.0 to 6.0.2

    Bumps parse-url from 6.0.0 to 6.0.2.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.

    Dependabot will merge this PR once CI passes on it, as requested by @TimoGlastra.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 2
  • App crashes on proverDeleteCredentials on Android 10 (Android)

    App crashes on proverDeleteCredentials on Android 10 (Android)

    Hi all, I have encountered an issue while deleting the credential from wallet in android 10 device, I check that issue into the Indy SDK and found reported issue for android 10 #2320

    I think to fix this we have to update indy version the build.gradle and readme as well https://github.com/hyperledger/indy-sdk-react-native/blob/8b9c352e15cdcdbfa99388183d7b8a0451fc3e39/android/build.gradle#L95

    opened by nbAmit 2
  • chore(deps): bump ansi-regex from 3.0.0 to 3.0.1

    chore(deps): bump ansi-regex from 3.0.0 to 3.0.1

    Bumps ansi-regex from 3.0.0 to 3.0.1.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.

    Dependabot will merge this PR once it's up-to-date and CI passes on it, as requested by @TimoGlastra.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 2
  • proverDeleteCredentials is breaking the App

    proverDeleteCredentials is breaking the App

    This commit #26 is breaking the App, the function proverDeleteCredentials is not available in Indy.framework, at least the version that is being used on Bifold So either update the framework or remove that function

    Screen Shot 2022-01-10 at 12 37 43 PM

    opened by MosCD3 2
  • chore: switch iOS steps, add pod update for existing projects

    chore: switch iOS steps, add pod update for existing projects

    I've tested the behavior from #56 and everything is working ~~as expected~~ mostly as expected, except for when installing in an existing project--the existing podfile.lock will mean 1.15.0 will continue to be installed instead of 1.16.0, even if Indy is given a specific version in the indy-sdk-react-native.podspec. Here's info from cocoapods on the issue. I've therefore added a step to do a pod update Indy to update to the latest version.

    Additionally, the source command should have come before the pod install from #54, so I've flipped those steps.

    Also, removed the --project-directory in place of a cd ios since we have two commands to run.

    opened by JamesKEbert 1
  • chore(deps): bump json5 from 2.1.1 to 2.2.3

    chore(deps): bump json5 from 2.1.1 to 2.2.3

    Bumps json5 from 2.1.1 to 2.2.3.

    Release notes

    Sourced from json5's releases.

    v2.2.3

    v2.2.2

    • Fix: Properties with the name __proto__ are added to objects and arrays. (#199) This also fixes a prototype pollution vulnerability reported by Jonathan Gregson! (#295).

    v2.2.1

    • Fix: Removed dependence on minimist to patch CVE-2021-44906. (#266)

    v2.2.0

    • New: Accurate and documented TypeScript declarations are now included. There is no need to install @types/json5. (#236, #244)

    v2.1.3 [code, diff]

    • Fix: An out of memory bug when parsing numbers has been fixed. (#228, #229)

    v2.1.2

    • Fix: Bump minimist to v1.2.5. (#222)
    Changelog

    Sourced from json5's changelog.

    v2.2.3 [code, diff]

    v2.2.2 [code, diff]

    • Fix: Properties with the name __proto__ are added to objects and arrays. (#199) This also fixes a prototype pollution vulnerability reported by Jonathan Gregson! (#295).

    v2.2.1 [code, diff]

    • Fix: Removed dependence on minimist to patch CVE-2021-44906. (#266)

    v2.2.0 [code, diff]

    • New: Accurate and documented TypeScript declarations are now included. There is no need to install @types/json5. (#236, #244)

    v2.1.3 [code, diff]

    • Fix: An out of memory bug when parsing numbers has been fixed. (#228, #229)

    v2.1.2 [code, diff]

    • Fix: Bump minimist to v1.2.5. (#222)
    Commits
    • c3a7524 2.2.3
    • 94fd06d docs: update CHANGELOG for v2.2.3
    • 3b8cebf docs(security): use GitHub security advisories
    • f0fd9e1 docs: publish a security policy
    • 6a91a05 docs(template): bug -> bug report
    • 14f8cb1 2.2.2
    • 10cc7ca docs: update CHANGELOG for v2.2.2
    • 7774c10 fix: add proto to objects and arrays
    • edde30a Readme: slight tweak to intro
    • 97286f8 Improve example in readme
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • chore(deps): bump decode-uri-component from 0.2.0 to 0.2.2

    chore(deps): bump decode-uri-component from 0.2.0 to 0.2.2

    Bumps decode-uri-component from 0.2.0 to 0.2.2.

    Release notes

    Sourced from decode-uri-component's releases.

    v0.2.2

    • Prevent overwriting previously decoded tokens 980e0bf

    https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.1...v0.2.2

    v0.2.1

    • Switch to GitHub workflows 76abc93
    • Fix issue where decode throws - fixes #6 746ca5d
    • Update license (#1) 486d7e2
    • Tidelift tasks a650457
    • Meta tweaks 66e1c28

    https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.0...v0.2.1

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • bump minimatch from 3.0.4 to 3.1.2

    bump minimatch from 3.0.4 to 3.1.2

    Bumps minimatch from 3.0.4 to 3.1.2.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Running `pod install` causes issues

    Running `pod install` causes issues

    Hi, I am trying to do the new way of installing the framework. Currently running into errors where my computer is unable to find libevent ~> 2.1.12. Currently running on an M1 MacBook Pro.

    trace:

    ios Îŧ pod install                                                                                                                                                     [main]
    Auto-linking React Native modules for target `example`: RNFS, indy-sdk-react-native, and react-native-get-random-values
    [Codegen] Generating ./build/generated/ios/React-Codegen.podspec.json
    Analyzing dependencies
    Fetching podspec for `DoubleConversion` from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`
    [Codegen] Found FBReactNativeSpec
    Fetching podspec for `RCT-Folly` from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`
    Fetching podspec for `boost` from `../node_modules/react-native/third-party-podspecs/boost.podspec`
    Fetching podspec for `glog` from `../node_modules/react-native/third-party-podspecs/glog.podspec`
    Fetching podspec for `hermes-engine` from `../node_modules/react-native/sdks/hermes/hermes-engine.podspec`
    [!] Unable to find a specification for `libevent (~> 2.1.12)`
    
    You have either:
     * out-of-date source repos which you can update with `pod repo update` or with `pod install --repo-update`.
     * mistyped the name or version.
     * not added the source repo that hosts the Podspec to your Podfile.
    
    opened by blu3beri 4
  • Create a MAINTAINERS.md file

    Create a MAINTAINERS.md file

    Example: https://github.com/hyperledger-labs/solang/blob/main/MAINTAINERS.md Example of a pointer: https://github.com/hyperledger-labs/homebrew-solang/blob/main/MAINTAINERS.md

    bug 
    opened by hyperledger-bot 0
  • Add vendored framework

    Add vendored framework

    If we add the Indy.framework to this repository and add

     s.ios.vendored_frameworks = "Frameworks/Indy.framework"
    

    We can fully support auto linking on iOS

    opened by TimoGlastra 0
Releases(0.3.0)
  • 0.3.0(Oct 20, 2022)

    • chore: switch iOS steps, add pod update for existing projects (#59) (a7c01c9)
    • feat!: update iOS installation to hyperledger (#56) (73d770f)
    • build: rename android package (#58) (d3376a2)
    • chore(deps): bump parse-url from 6.0.0 to 6.0.2 (#51) (a2d1ad0)
    • chore(deps): bump simple-plist from 1.1.0 to 1.3.1 (#46) (6ac8933)
    • chore(deps): bump ansi-regex from 3.0.0 to 3.0.1 (#42) (0824188)
    • feat: improve ios installation (#54) (e78d548)
    Source code(tar.gz)
    Source code(zip)
  • 0.2.2(Jul 3, 2022)

  • 0.2.1(Jul 1, 2022)

  • 0.2.0(May 9, 2022)

    • chore!: update indy SDK version to 1.16 for android (169d6e5)
    • chore(deps): bump plist from 3.0.4 to 3.0.5 (#41) (8b9c352)
    • chore(deps): bump async from 2.6.3 to 2.6.4 (#40) (5d4696f)
    • chore: update indy framework source link (#39) (5e93529)
    Source code(tar.gz)
    Source code(zip)
  • 0.1.21(Mar 28, 2022)

    • feat: createKey (#37) (f6be52d)
    • feat: wallet import and export (#36) (9b76d86)
    • chore(deps): bump plist from 3.0.1 to 3.0.4 (#35) (23a4b70)
    Source code(tar.gz)
    Source code(zip)
  • 0.1.20(Feb 1, 2022)

  • 0.1.19(Jan 13, 2022)

  • 0.1.18(Jan 10, 2022)

  • 0.1.17(Jan 7, 2022)

  • 0.1.16(Dec 17, 2021)

  • 0.1.15(Nov 27, 2021)

    • ci: validate on pr (#22) (f058a5b)
    • Android: add generateNonce method. (#21) (16710fa)
    • iOS: Add generateNonce method (#20) (36e926a)
    • chore(deps): bump react-native from 0.59.10 to 0.62.3 (#13) (4c0a8b2)
    • Bump tmpl from 1.0.4 to 1.0.5 (#19) (bae864d)
    Source code(tar.gz)
    Source code(zip)
  • 0.1.14(Aug 21, 2021)

    • Bump path-parse from 1.0.6 to 1.0.7 (#18) (e99df25)
    • feat: add prover/recipient revocation for iOS (#17) (ee96631)
    • Add Android revocation methods (#15) (e32e060)
    • Bump path-parse from 1.0.6 to 1.0.7 (#16) (8c9c4e4)
    Source code(tar.gz)
    Source code(zip)
  • 0.1.13(Jul 26, 2021)

  • 0.1.12(Jul 20, 2021)

    • ci: add automatic release pipeline (4beab7b)
    • Update repo settings (#2) (5283cfc)
    • Update npm package and add Github settings (9f03e13)
    • Merge remote-tracking branch 'absa/master' (72833cc)
    • Initial commit (c46ec69)
    Source code(tar.gz)
    Source code(zip)
Owner
Hyperledger
Hyperledger
React native wrapper for Jitsi Meet SDK Library that rely on the native view (Activity / ViewController)

react-native-jitsi-meet-sdk React native wrapper for Jitsi Meet SDK Library. This Library implements the Jitsi SDK with a native activity on the Andro

null 7 May 2, 2022
Sceneform React Native AR Component using ARCore and Google Filament as 3D engine. This the Sceneform Maintained Component for React Native

Discord Server Join us on Discord if you need a hand or just want to talk about Sceneform and AR. Features Remote and local assets Augmented Faces Clo

SceneView Open Community 42 Dec 17, 2022
React 0.68+ Turbo Module starter using codegen with typescript for Objective-C and Java/Kotlin with C++ shared library. 🚀🚀🚀

React 0.68+ Turbo Module starter using codegen with typescript for Objective-C and Java/Kotlin with C++ shared library. ?? ?? ?? Features React Native

Nagish Inc. 358 Jan 3, 2023
Python wrapper around the BoofCV Computer Vision Library

PyBoof is Python wrapper for the computer vision library BoofCV. Since this is a Java library you will need to have java and javac installed. The form

Peter Abeles 44 Dec 30, 2022
With react-native-update-in-app library you can easily implement in-app updates in your React Native app using CDN or any other file server

React Native In-App update With react-native-update-in-app library you can easily implement in-app updates in your React Native app using CDN or any o

Nepein Andrey 7 Dec 21, 2022
Lottie wrapper for React Native.

Lottie for React Native, iOS, and Android Lottie component for React Native (iOS and Android) Lottie is a mobile library for Android and iOS that pars

Lottie - React Native 15.6k Jan 7, 2023
☁ Tencent Cloud IM Server SDK in Java | č…ūčŪŊ乑 IM æœåŠĄįŦŊ SDK Java į‰ˆ

Tencent Cloud IM Server SDK in Java The Tencent Cloud IM Server SDK for Java enables Java developers to easily work with Tencent Cloud IM. Requirement

Doocs 64 Dec 23, 2022
Java wrapper for Agones client SDK.

agones4j How to Use (Developers) Code final class Server { public static void main( final String[] args ) { final var sdk = new tr.com.in

Infumia LTD 6 Dec 15, 2022
An awesome native wheel picker component for React Native.

⛏ïļ react-native-picky An awesome native wheel picker component for react-native. Features Supports multiple columns ✅ Supports looping ✅ Native Androi

null 28 Dec 4, 2022
G&C (Good & Cheap) is a web application with the objective of ensuring sustainable consumption and production patterns in our cities.

MUBISOFT ECO Table of Contents G&C, Keep It Fresh! Sustainable Development Goals Application Requirements G&C, Keep It Fresh! G&C (Good & Cheap) is a

null 4 May 2, 2022
React wrapper for android and ios

Deepvue Aadhaar Offline e-KYC React Native SDK This is a wrapper over Android and iOS SDK for react native. Aadhaar Paperless Offline eKYC is a secure

null 2 May 10, 2022
A custom minimap that displays resources all around you while you adventure through Aeternum!

New-World-MiniMap A custom minimap that displays resources all around you while you adventure through Aeternum! Download Download Page Minimap.rar Oth

Mal Ball 7 Dec 9, 2021
Render After Effects animations natively on Android and iOS, Web, and React Native

Lottie for Android, iOS, React Native, Web, and Windows Lottie is a mobile library for Android and iOS that parses Adobe After Effects animations expo

Airbnb 33.5k Jan 3, 2023
A React Native project starter with Typescript, a theme provider with hook to easy styling component, a folder architecture ready and some configs to keep a codebase clean.

React Native Boilerplate Folder structure : src ├── assets │   ├── audios │   ├── fonts │   ├── icons │   └── images ├── components │   ├── Layout.tsx

LazyRabbit 23 Sep 1, 2022
Admob for React Native with powerful hooks and components

React Native Admob ⚠ïļ Please note, this package is under active development, which means it may be not stable to apply on production. Please use this

null 128 Jan 6, 2023
This project is a simple messaging application made using React-Native framework, Gifted-Chat library and Firebase database

This project is a simple messaging application made using React-Native framework, Gifted-Chat library and Firebase database. The example that will be shown here focuses on the ability of two people to message each other in a chat room.

null 3 Jan 30, 2022
WebRTC for React-Native. Allows camera to zoom on the fly while streaming and change max bitrate.

rn-webrtc This repo is forked from react-native-webrtc. A WebRTC module for React Native. Support iOS / macOS / Android. Support Video / Audio / Data

SAURABH KAYASTH A. 7 Aug 7, 2022
A React Native Template for installing a working ClojureScript, Krell, and Storybook environment

A React Native Template for ClojureScript, Krell, and Storybook Getting Started npx react-native init YourProjectName --template react-native-template

Joshua Miller 30 Dec 23, 2022
In this course, we will learn how to build a complete full-stack web application using Spring boot as backend and React (React Hooks) as frontend

In this course, we will learn how to build a complete full-stack web application using Spring boot as backend and React (React Hooks) as frontend. We will use MySQL database to store and retrieve the data.

Ramesh Fadatare 43 Dec 22, 2022