Open-source components
The third-party libraries RetroRelay is built on, with thanks.
RetroRelay stands on the shoulders of the open-source community. The web app, server, and pairing flow are all built on top of freely licensed libraries published by Microsoft, Google, Stripe, and many individual maintainers. We are grateful for their work.
Every component listed below is distributed under a permissive open-source licence (MIT, Apache 2.0, BSD-3-Clause, or the SIL Open Font License 1.1 for the typefaces) and is used in accordance with the terms of that licence. License notices are reproduced here for the attribution those licences require.
Server
- FirebaseAdmin ·
Apache-2.0
Copyright 2018 Google LLC - Google.Api.CommonProtos ·
BSD-3-Clause
Copyright 2020 Google LLC - Google.Api.Gax ·
BSD-3-Clause
Copyright 2020 Google LLC - Google.Api.Gax.Grpc ·
BSD-3-Clause
Copyright 2020 Google LLC - Google.Api.Gax.Rest ·
BSD-3-Clause
Copyright 2020 Google LLC - Google.Apis ·
Apache-2.0
Copyright 2021 Google LLC - Google.Apis.Auth ·
Apache-2.0
Copyright 2021 Google LLC - Google.Apis.Core ·
Apache-2.0
Copyright 2021 Google LLC - Google.Cloud.Firestore ·
Apache-2.0
Copyright 2026 Google LLC - Google.Cloud.Firestore.V1 ·
Apache-2.0
Copyright 2026 Google LLC - Google.Cloud.Location ·
Apache-2.0
Copyright 2025 Google LLC - Google.LongRunning ·
Apache-2.0
Copyright 2025 Google LLC - Google.Protobuf ·
BSD-3-Clause
Copyright 2015, Google Inc. - Grpc.Auth ·
Apache-2.0
Copyright 2019 The gRPC Authors - Grpc.Core.Api ·
Apache-2.0
Copyright 2019 The gRPC Authors - Grpc.Net.Client ·
Apache-2.0
Copyright 2019 The gRPC Authors - Grpc.Net.Common ·
Apache-2.0
Copyright 2019 The gRPC Authors - Microsoft.AspNetCore.OpenApi ·
MIT
© Microsoft Corporation. All rights reserved. - Microsoft.Bcl.AsyncInterfaces ·
MIT
© Microsoft Corporation. All rights reserved. - Microsoft.Bcl.Cryptography ·
MIT
© Microsoft Corporation. All rights reserved. - Microsoft.IdentityModel.Abstractions ·
MIT
© Microsoft Corporation. All rights reserved. - Microsoft.IdentityModel.JsonWebTokens ·
MIT
© Microsoft Corporation. All rights reserved. - Microsoft.IdentityModel.Logging ·
MIT
© Microsoft Corporation. All rights reserved. - Microsoft.IdentityModel.Protocols ·
MIT
© Microsoft Corporation. All rights reserved. - Microsoft.IdentityModel.Protocols.OpenIdConnect ·
MIT
© Microsoft Corporation. All rights reserved. - Microsoft.IdentityModel.Tokens ·
MIT
© Microsoft Corporation. All rights reserved. - Microsoft.OpenApi ·
MIT
© Microsoft Corporation. All rights reserved. - Microsoft.Recognizers.Definitions ·
MIT
© Microsoft Corporation. All rights reserved. - Microsoft.Recognizers.Text ·
MIT
© Microsoft Corporation. All rights reserved. - Microsoft.Recognizers.Text.DataTypes.TimexExpression ·
MIT
© Microsoft Corporation. All rights reserved. - Microsoft.Recognizers.Text.DateTime ·
MIT
© Microsoft Corporation. All rights reserved. - Microsoft.Recognizers.Text.Number ·
MIT
© Microsoft Corporation. All rights reserved. - Microsoft.Recognizers.Text.NumberWithUnit ·
MIT
© Microsoft Corporation. All rights reserved. - Newtonsoft.Json ·
MIT
Copyright © James Newton-King 2008 - Otp.NET ·
MIT
Kyle Spearrin - SkiaSharp ·
MIT
© Microsoft Corporation. All rights reserved. - SkiaSharp.NativeAssets.Linux.NoDependencies ·
MIT
© Microsoft Corporation. All rights reserved. - SkiaSharp.NativeAssets.macOS ·
MIT
© Microsoft Corporation. All rights reserved. - SkiaSharp.NativeAssets.Win32 ·
MIT
© Microsoft Corporation. All rights reserved. - Stripe.net · Apache-2.0
- System.CodeDom ·
MIT
© Microsoft Corporation. All rights reserved. - System.Configuration.ConfigurationManager ·
MIT
© Microsoft Corporation. All rights reserved. - System.IdentityModel.Tokens.Jwt ·
MIT
© Microsoft Corporation. All rights reserved. - System.Management ·
MIT
© Microsoft Corporation. All rights reserved. - System.Security.Cryptography.ProtectedData ·
MIT
© Microsoft Corporation. All rights reserved. - ZXing.Net · Apache-2.0
- ZXing.Net.Bindings.SkiaSharp · Apache-2.0
Web app
- Microsoft.AspNetCore.App.Internal.Assets ·
MIT
© Microsoft Corporation. All rights reserved. - Microsoft.AspNetCore.Authorization ·
MIT
© Microsoft Corporation. All rights reserved. - Microsoft.AspNetCore.Components ·
MIT
© Microsoft Corporation. All rights reserved. - Microsoft.AspNetCore.Components.Authorization ·
MIT
© Microsoft Corporation. All rights reserved. - Microsoft.AspNetCore.Components.Forms ·
MIT
© Microsoft Corporation. All rights reserved. - Microsoft.AspNetCore.Components.Web ·
MIT
© Microsoft Corporation. All rights reserved. - Microsoft.AspNetCore.Components.WebAssembly ·
MIT
© Microsoft Corporation. All rights reserved. - Microsoft.AspNetCore.Metadata ·
MIT
© Microsoft Corporation. All rights reserved. - Microsoft.Extensions.Configuration ·
MIT
© Microsoft Corporation. All rights reserved. - Microsoft.Extensions.Configuration.Abstractions ·
MIT
© Microsoft Corporation. All rights reserved. - Microsoft.Extensions.Configuration.Binder ·
MIT
© Microsoft Corporation. All rights reserved. - Microsoft.Extensions.Configuration.FileExtensions ·
MIT
© Microsoft Corporation. All rights reserved. - Microsoft.Extensions.Configuration.Json ·
MIT
© Microsoft Corporation. All rights reserved. - Microsoft.Extensions.DependencyInjection ·
MIT
© Microsoft Corporation. All rights reserved. - Microsoft.Extensions.DependencyInjection.Abstractions ·
MIT
© Microsoft Corporation. All rights reserved. - Microsoft.Extensions.Diagnostics ·
MIT
© Microsoft Corporation. All rights reserved. - Microsoft.Extensions.Diagnostics.Abstractions ·
MIT
© Microsoft Corporation. All rights reserved. - Microsoft.Extensions.FileProviders.Abstractions ·
MIT
© Microsoft Corporation. All rights reserved. - Microsoft.Extensions.FileProviders.Physical ·
MIT
© Microsoft Corporation. All rights reserved. - Microsoft.Extensions.FileSystemGlobbing ·
MIT
© Microsoft Corporation. All rights reserved. - Microsoft.Extensions.Http ·
MIT
© Microsoft Corporation. All rights reserved. - Microsoft.Extensions.Logging ·
MIT
© Microsoft Corporation. All rights reserved. - Microsoft.Extensions.Logging.Abstractions ·
MIT
© Microsoft Corporation. All rights reserved. - Microsoft.Extensions.Options ·
MIT
© Microsoft Corporation. All rights reserved. - Microsoft.Extensions.Options.ConfigurationExtensions ·
MIT
© Microsoft Corporation. All rights reserved. - Microsoft.Extensions.Primitives ·
MIT
© Microsoft Corporation. All rights reserved. - Microsoft.Extensions.Validation ·
MIT
© Microsoft Corporation. All rights reserved. - Microsoft.JSInterop ·
MIT
© Microsoft Corporation. All rights reserved. - Microsoft.JSInterop.WebAssembly ·
MIT
© Microsoft Corporation. All rights reserved.
Fonts, icons & browser libraries
- Inter
· SIL Open Font License 1.1
© The Inter Project Authors - Nunito
· SIL Open Font License 1.1
© The Nunito Project Authors - JetBrains Mono
· SIL Open Font License 1.1
© The JetBrains Mono Project Authors - Bootstrap Icons
· MIT License
© 2019–2024 The Bootstrap Authors - jsQR
· Apache License 2.0
© Cosmo Wolfe. Decodes authenticator QR codes locally in your browser. - Firebase JS SDK
· Apache License 2.0
© Google LLC. Powers sign-in and live dashboard data. Version 10.9.0, served from our own site rather than Google’s CDN; our copy carries a notice of the one change we make to it.
Companion app (retro phones)
The J2ME app that runs on paired retro phones uses only the standard MIDP 2.0 / CLDC 1.0 APIs provided by the phone manufacturer's Java runtime: no third-party libraries are bundled into the JAR.
The Java is written by Adapanos Ltd, with two cores ported by hand from well-known reference implementations, with thanks: the Poly1305 authenticator follows poly1305-donna (Andrew Moon, public domain), and the DEFLATE decompressor follows Mark Adler's puff.c and Jørgen Ibsen's tinf (zlib licence). Everything else, including the ChaCha20 cipher and TOTP, is hand-written against the published specifications.
Licence summary
All third-party components use one of four permissive licences:
- MIT Licence. Used by most Microsoft .NET packages, SkiaSharp, Otp.NET, Newtonsoft.Json, Bootstrap Icons, and others.
- Apache Licence 2.0. Used by Firebase Admin, Google Cloud Firestore, Stripe.net, the gRPC libraries, ZXing.Net, jsQR, and the Firebase browser SDK.
- BSD 3-Clause. Used by Google API Gax, Google.Api.CommonProtos, and Google Protocol Buffers.
- SIL Open Font License 1.1. Used by the Inter, Nunito, and JetBrains Mono typefaces.
The two reference-code ports inside the companion app (above) are public domain and zlib-licensed respectively. Full licence text for each component is available from the upstream project linked next to each package above.
Bill of materials
A machine-readable Software Bill of Materials (SBOM, CycloneDX format) covering all third-party components is maintained alongside each release and is available on request for security or compliance purposes. Contact contact@retrorelay.app.