Installation - Mobile
Breadcrumbs

Open Source Policy and Library List - Mobile App

Intended audience: administrators developers legal

AO Easy Answers for Mobile: 1.0


Overview

The AO Easy Answers for Mobile App is developed using a combination of:

  • App Orchid's proprietary software code

  • Open Source software libraries

This topic describes App Orchid’s policies and related USE of Free and Open Source Software (FOSS) libraries in the making of, and/or distributed with, the AO Easy Answers for Mobile App. App Orchid does not CREATE Open Source software, nor CONTRIBUTE to 3rd party Open Source projects at this point.

In accordance with the terms of applicable Open Source licenses, App Orchid acknowledges the USE of Open Source libraries with full transparency, including a complete listing of the main libraries and their dependencies, their 3rd party download locations, and the governing licenses. For questions about the FOSS Library List, please contact App Orchid Customer Support team.


License Types

  • There are many different types of open-source licenses. The Open Source Initiative is a great resource for understanding Licenses & Standards, and how they are categorized.

  • App Orchid follows some general principles when selecting open-source software for use in the AO Easy Answers for Mobile App (descriptions courtesy of Google’s “Three rights to consider”):

    • The right to make copies (also known as reproduction).

    • The right to modify and adapt (also known as the right to make derivative works).

    • The right to distribute the original and modifications.

  • The above principles are typical traits of the Open Source “Permissive” category of licenses.

  • App Orchid does NOT permit use of Open Source licenses from the “Copyleft” category, unless the specific license terms contain mitigating clauses, such as allowing distribution of the Open Source software without putting restrictions on the App Orchid commercially licensed software.


Managing Open Source Software/Licenses

  • App Orchid mainly makes use of open-source libraries from the following public repositories:

  • App Orchid manages all software libraries using App Orchid IP via an internal Maven repository. All open-source software dependencies are managed by the Gradle build tool, referencing specific software libraries and their corresponding version numbers.

  • App Orchid does not store copies of the dependent open-source libraries in use, but rather the internal repository links directly to external/public repositories (see above) from which the required software libraries will be downloaded. That said, the target build environment will store the libraries in a cache, so only new/updated libraries will be downloaded after the initial download/build process.

  • Before adopting a new Open Source library, a core team, consisting of App Orchid's Chief Architect, Development Manager, Product Manager, and a Legal representative, will assess the library based on a number of factors, such as:

    • desired functionality

    • frequency and recency of updates by the community

    • active support options - including commercial options

    • licensing - see above

    • availability of alternative libraries

    • complexity of integration

    • APIs, where relevant

  • App Orchid takes a practical and pragmatic approach to updating open-source libraries. App Orchid will assess data and privacy security implications, vulnerabilities, new and/or updated functionality, environment dependencies, customer feedback, and a number of other factors that can all lead to library updates. Depending on the seriousness of issues found, App Orchid will either issue a patch release with fixes and/or update affected library/ies for the next update of the software.

  • For the AO Platform Open Source Policy and Library List, see Open Source Policy and Library List.


Open Source Libraries Used by the AO Easy Answers for Mobile App

Last update: MARCH 2026

JavaScript Libraries

  • 425 Total Dependencies

  • 32 Direct (added)

  • 393 Transitive

  • 7 License Groups

Dependency

Downloaded Location

License Text URL

  • @react-native-async-storage/async-storage@2.2.0 (direct)

  • @tanstack/react-query@5.90.11 (direct)

  • @types/express@4.17.25 (direct)

  • @types/node@24.10.0 (direct)

  • babel-plugin-module-resolver@5.0.2 (direct)

  • drizzle-kit@0.31.7 (direct)

  • eslint-config-prettier@10.1.8 (direct)

  • eslint-import-resolver-node@0.3.9 (direct)

  • eslint-plugin-prettier@5.5.4 (direct)

  • expo-clipboard@8.0.8 (direct)

  • expo-device@55.0.9 (direct)

  • expo-glass-effect@0.1.7 (direct)

  • expo-keep-awake@15.0.8 (direct)

  • expo-secure-store@15.0.8 (direct)

  • expo-speech-recognition@3.0.1 (direct)

  • express@4.22.1 (direct)

  • http-proxy-middleware@3.0.5 (direct)

  • pg@8.16.3 (direct)

  • prettier@3.6.2 (direct)

  • react-native-gifted-charts@1.4.70 (direct)

  • react-native-keyboard-controller@1.18.5 (direct)

  • tsx@4.21.0 (direct)

  • ws@6.2.3 (direct)

  • ws@7.5.10 (direct)

  • ws@8.18.3 (direct)

  • zod-validation-error@3.5.4 (direct)

  • zod@3.25.76 (direct)

  • @esbuild-kit/core-utils@3.3.2

  • @esbuild-kit/esm-loader@2.6.5

  • @esbuild/linux-x64@0.18.20

  • @esbuild/linux-x64@0.25.12

  • @esbuild/linux-x64@0.27.0

  • @fastify/busboy@3.2.0

  • @pkgr/core@0.2.9

  • @tanstack/query-core@5.90.11

  • @tootallnate/once@2.0.0

  • @types/body-parser@1.19.6

  • @types/caseless@0.12.5

  • @types/connect@3.4.38

  • @types/express-serve-static-core@4.19.7

  • @types/http-errors@2.0.5

  • @types/http-proxy@1.17.17

  • @types/jsonwebtoken@9.0.10

  • @types/long@4.0.2

  • @types/ms@2.1.0

  • @types/qs@6.14.0

  • @types/range-parser@1.2.7

  • @types/request@2.48.13

  • @types/send@0.17.6

  • @types/send@1.2.1

  • @types/serve-static@1.15.10

  • @types/tough-cookie@4.0.5

  • abort-controller@3.0.0

  • accepts@1.3.8

  • agent-base@6.0.2

  • agent-base@7.1.4

  • ansi-regex@4.1.1

  • ansi-regex@5.0.1

  • ansi-regex@6.2.2

  • ansi-styles@3.2.1

  • ansi-styles@4.3.0

  • ansi-styles@5.2.0

  • ansi-styles@6.2.3

  • array-flatten@1.1.1

  • arrify@2.0.1

  • async-retry@1.3.3

  • asynckit@0.4.0

  • balanced-match@1.0.2

  • base64-js@1.5.1

  • bignumber.js@9.3.1

  • body-parser@1.20.4

  • brace-expansion@1.1.12

  • brace-expansion@2.0.2

  • braces@3.0.3

  • buffer-from@1.1.2

  • bytes@3.1.2

  • call-bind-apply-helpers@1.0.2

  • call-bound@1.0.4

  • color-convert@1.9.3

  • color-convert@2.0.1

  • color-name@1.1.3

  • color-name@1.1.4

  • combined-stream@1.0.8

  • concat-map@0.0.1

  • content-disposition@0.5.4

  • content-type@1.0.5

  • cookie-signature@1.0.7

  • cookie@0.7.2

  • debug@2.6.9

  • debug@3.2.7

  • debug@4.4.3

  • delayed-stream@1.0.0

  • depd@2.0.0

  • destroy@1.2.0

  • dunder-proto@1.0.1

  • duplexify@4.1.3

  • ee-first@1.1.1

  • emoji-regex@8.0.0

  • emoji-regex@9.2.2

  • encodeurl@1.0.2

  • encodeurl@2.0.0

  • end-of-stream@1.4.5

  • es-define-property@1.0.1

  • es-errors@1.3.0

  • es-object-atoms@1.1.1

  • es-set-tostringtag@2.1.0

  • esbuild-register@3.6.0

  • esbuild@0.18.20

  • esbuild@0.25.12

  • esbuild@0.27.0

  • escalade@3.2.0

  • escape-html@1.0.3

  • etag@1.8.1

  • event-target-shim@5.0.1

  • eventemitter3@4.0.7

  • extend@3.0.2

  • farmhash-modern@1.1.0

  • fast-deep-equal@3.1.3

  • fast-xml-builder@1.0.0

  • fast-xml-parser@5.4.2

  • fill-range@7.1.1

  • finalhandler@1.1.2

  • finalhandler@1.3.2

  • find-babel-config@2.1.2

  • find-up@3.0.0

  • find-up@4.1.0

  • find-up@5.0.0

  • follow-redirects@1.15.11

  • form-data@2.5.5

  • forwarded@0.2.0

  • fresh@0.5.2

  • function-bind@1.1.2

  • functional-red-black-tree@1.0.1

  • get-intrinsic@1.3.0

  • get-proto@1.0.1

  • get-tsconfig@4.13.0

  • gifted-charts-core@0.1.72

  • gopd@1.2.0

  • has-symbols@1.1.0

  • has-tostringtag@1.0.2

  • hasown@2.0.2

  • html-entities@2.6.0

  • http-errors@2.0.0

  • http-errors@2.0.1

  • http-parser-js@0.5.10

  • http-proxy-agent@5.0.0

  • http-proxy@1.18.1

  • https-proxy-agent@5.0.1

  • https-proxy-agent@7.0.6

  • iconv-lite@0.4.24

  • ipaddr.js@1.9.1

  • is-core-module@2.16.1

  • is-extglob@2.1.1

  • is-fullwidth-code-point@3.0.0

  • is-glob@4.0.3

  • is-number@7.0.0

  • is-plain-obj@2.1.0

  • is-plain-object@5.0.0

  • is-stream@2.0.1

  • jose@4.15.9

  • json-bigint@1.0.0

  • json5@1.0.2

  • json5@2.2.3

  • jsonwebtoken@9.0.3

  • jwa@2.0.1

  • jwks-rsa@3.2.2

  • jws@4.0.1

  • limiter@1.1.5

  • locate-path@3.0.0

  • locate-path@5.0.0

  • locate-path@6.0.0

  • lodash.camelcase@4.3.0

  • lodash.clonedeep@4.5.0

  • lodash.includes@4.3.0

  • lodash.isboolean@3.0.3

  • lodash.isinteger@4.0.4

  • lodash.isnumber@3.0.3

  • lodash.isplainobject@4.0.6

  • lodash.isstring@4.0.1

  • lodash.once@4.1.1

  • lru-memoizer@2.3.0

  • math-intrinsics@1.1.0

  • media-typer@0.3.0

  • merge-descriptors@1.0.3

  • merge-options@3.0.4

  • methods@1.1.2

  • micromatch@4.0.8

  • mime-db@1.52.0

  • mime-types@2.1.35

  • mime@1.6.0

  • mime@3.0.0

  • ms@2.0.0

  • ms@2.1.3

  • negotiator@0.6.3

  • negotiator@0.6.4

  • node-fetch@2.7.0

  • node-fetch@3.3.2

  • object-hash@3.0.0

  • object-inspect@1.13.4

  • obuf@1.1.2

  • on-finished@2.3.0

  • on-finished@2.4.1

  • p-limit@2.3.0

  • p-limit@3.1.0

  • p-locate@3.0.0

  • p-locate@4.1.0

  • p-locate@5.0.0

  • parseurl@1.3.3

  • path-exists@3.0.0

  • path-exists@4.0.0

  • path-parse@1.0.7

  • path-to-regexp@0.1.12

  • pg-cloudflare@1.2.7

  • pg-connection-string@2.9.1

  • pg-pool@3.10.1

  • pg-protocol@1.10.3

  • pg-types@2.2.0

  • pg-types@4.1.0

  • pgpass@1.0.5

  • picomatch@2.3.1

  • picomatch@3.0.1

  • picomatch@4.0.3

  • pkg-up@3.1.0

  • postgres-array@2.0.0

  • postgres-array@3.0.4

  • postgres-bytea@1.0.0

  • postgres-bytea@3.0.0

  • postgres-date@1.0.7

  • postgres-date@2.1.0

  • postgres-interval@1.2.0

  • postgres-interval@3.0.0

  • postgres-range@1.1.4

  • prettier-linter-helpers@1.0.0

  • proxy-addr@2.0.7

  • range-parser@1.2.1

  • raw-body@2.5.3

  • react-native-is-edge-to-edge@1.2.1

  • readable-stream@3.6.2

  • require-directory@2.1.1

  • requires-port@1.0.0

  • reselect@4.1.8

  • resolve-pkg-maps@1.0.0

  • resolve@1.22.11

  • resolve@1.7.1

  • resolve@2.0.0-next.5

  • retry-request@7.0.2

  • retry@0.13.1

  • safe-buffer@5.2.1

  • safer-buffer@2.1.2

  • send@0.19.0

  • send@0.19.1

  • serve-static@1.16.2

  • side-channel-list@1.0.0

  • side-channel-map@1.0.1

  • side-channel-weakmap@1.0.2

  • side-channel@1.1.0

  • source-map-support@0.5.21

  • statuses@1.5.0

  • statuses@2.0.1

  • statuses@2.0.2

  • stream-events@1.0.5

  • stream-shift@1.0.3

  • string_decoder@1.3.0

  • string-width@4.2.3

  • string-width@5.1.2

  • strip-ansi@5.2.0

  • strip-ansi@6.0.1

  • strip-ansi@7.1.2

  • strnum@2.2.0

  • stubs@3.0.0

  • supports-preserve-symlinks-flag@1.0.0

  • synckit@0.11.11

  • to-regex-range@5.0.1

  • toidentifier@1.0.1

  • tr46@0.0.3

  • type-is@1.6.18

  • ua-parser-js@0.7.41

  • ua-parser-js@1.0.41

  • undici-types@7.16.0

  • unpipe@1.0.0

  • util-deprecate@1.0.2

  • utils-merge@1.0.1

  • uuid@11.1.0

  • uuid@7.0.3

  • uuid@8.3.2

  • uuid@9.0.1

  • vary@1.1.2

  • whatwg-url@5.0.0

  • wrap-ansi@7.0.0

  • wrap-ansi@8.1.0

  • yargs@17.7.2

  • yocto-queue@0.1.0

NPM

MIT License

  • @react-native-firebase/app@23.8.6 (direct)

  • @react-native-firebase/messaging@23.8.6 (direct)

  • drizzle-orm@0.39.3 (direct)

  • drizzle-zod@0.7.1 (direct)

  • firebase-admin@13.7.0 (direct)

  • @drizzle-team/brocli@0.10.2

  • @firebase/ai@2.7.0

  • @firebase/analytics-compat@0.2.25

  • @firebase/analytics-types@0.8.3

  • @firebase/analytics@0.10.19

  • @firebase/app-check-compat@0.4.0

  • @firebase/app-check-interop-types@0.3.3

  • @firebase/app-check-types@0.5.3

  • @firebase/app-check@0.11.0

  • @firebase/app-compat@0.5.7

  • @firebase/app-types@0.9.3

  • @firebase/app@0.14.7

  • @firebase/auth-compat@0.6.2

  • @firebase/auth-interop-types@0.2.4

  • @firebase/auth-types@0.13.0

  • @firebase/auth@1.12.0

  • @firebase/component@0.7.0

  • @firebase/data-connect@0.3.12

  • @firebase/database-compat@2.1.0

  • @firebase/database-types@1.0.16

  • @firebase/database@1.1.0

  • @firebase/firestore-compat@0.4.4

  • @firebase/firestore-types@3.0.3

  • @firebase/firestore@4.10.0

  • @firebase/functions-compat@0.4.1

  • @firebase/functions-types@0.6.3

  • @firebase/functions@0.13.1

  • @firebase/installations-compat@0.2.19

  • @firebase/installations-types@0.5.3

  • @firebase/installations@0.6.19

  • @firebase/logger@0.5.0

  • @firebase/messaging-compat@0.2.23

  • @firebase/messaging-interop-types@0.2.3

  • @firebase/messaging@0.12.23

  • @firebase/performance-compat@0.2.22

  • @firebase/performance-types@0.2.3

  • @firebase/performance@0.7.9

  • @firebase/remote-config-compat@0.2.21

  • @firebase/remote-config-types@0.5.0

  • @firebase/remote-config@0.8.0

  • @firebase/storage-compat@0.4.0

  • @firebase/storage-types@0.8.3

  • @firebase/storage@0.14.0

  • @firebase/util@1.13.0

  • @firebase/webchannel-wrapper@1.0.5

  • @google-cloud/firestore@7.11.6

  • @google-cloud/paginator@5.0.2

  • @google-cloud/projectify@4.0.0

  • @google-cloud/promisify@4.0.0

  • @google-cloud/storage@7.19.0

  • @grpc/grpc-js@1.14.3

  • @grpc/grpc-js@1.9.15

  • @grpc/proto-loader@0.7.15

  • @grpc/proto-loader@0.8.0

  • @opentelemetry/api@1.9.0

  • ecdsa-sig-formatter@1.0.11

  • fast-diff@1.3.0

  • faye-websocket@0.11.4

  • firebase@12.8.0

  • gaxios@6.7.1

  • gaxios@7.1.3

  • gaxios@7.1.4

  • gcp-metadata@6.1.1

  • gcp-metadata@8.1.2

  • google-auth-library@10.6.1

  • google-auth-library@9.15.1

  • google-gax@4.6.1

  • google-logging-utils@0.0.2

  • google-logging-utils@1.1.3

  • long@5.3.2

  • proto3-json-serializer@2.0.2

  • teeny-request@9.0.0

  • web-vitals@4.2.4

  • websocket-driver@0.7.4

  • websocket-extensions@0.1.4

NPM

Apache License 2.0

  • cliui@8.0.1

  • fs.realpath@1.0.0

  • get-caller-file@2.0.5

  • glob@10.5.0

  • glob@7.2.3

  • glob@9.3.5

  • idb@7.1.1

  • inherits@2.0.4

  • lru-cache@10.4.3

  • lru-cache@5.1.1

  • lru-cache@6.0.0

  • minimatch@3.1.2

  • minimatch@8.0.4

  • minimatch@9.0.5

  • minimatch@9.0.9

  • minipass@4.2.8

  • minipass@7.1.2

  • once@1.4.0

  • pg-int8@1.0.1

  • pg-numeric@1.0.2

  • semver@6.3.1

  • semver@7.7.2

  • semver@7.7.3

  • semver@7.7.4

  • setprototypeof@1.2.0

  • split2@4.2.0

  • wrappy@1.0.2

  • y18n@5.0.8

  • yallist@3.1.1

  • yallist@4.0.0

  • yargs-parser@21.1.1

NPM

ISC License

  • @protobufjs/aspromise@1.1.2

  • @protobufjs/base64@1.1.2

  • @protobufjs/codegen@2.0.4

  • @protobufjs/eventemitter@1.1.0

  • @protobufjs/fetch@1.1.0

  • @protobufjs/float@1.0.2

  • @protobufjs/inquire@1.1.0

  • @protobufjs/path@1.1.2

  • @protobufjs/pool@1.1.0

  • @protobufjs/utf8@1.1.0

  • buffer-equal-constant-time@1.0.1

  • node-forge@1.3.3

  • protobufjs@7.5.4

  • qs@6.14.1

  • source-map@0.5.7

  • source-map@0.6.1

NPM

3-Clause BSD License

  • minipass@7.1.3

  • path-scurry@1.11.1

  • yallist@5.0.0

NPM

BlueOak-1.0.0

  • webidl-conversions@3.0.1

  • webidl-conversions@5.0.0

NPM

2-Clause BSD License

  • tslib@2.8.1

NPM

0BSD License





Contact App Orchid | Disclaimer