Open-Source-Lizenzen

Anzeigewerk wird mit einer Reihe quelloffener Bibliotheken und Frameworks entwickelt. Hier finden Sie eine Übersicht der eingesetzten Komponenten in Frontend, Backend und Android-Client – inklusive Link und Lizenz.

Im Webfrontend eingesetzt

Komponenten, die in der browserbasierten Verwaltungsoberfläche von Anzeigewerk zum Einsatz kommen.

Bibliothek / Framework Verwendung Link Lizenz
Svelte Frontend svelte.dev MIT
@sveltejs/vite-plugin-svelte Frontend github.com/sveltejs/vite-plugin-svelte MIT
Vite Frontend vitejs.dev MIT
Tailwind CSS / @tailwindcss/vite Frontend tailwindcss.com MIT
PocketBase JS SDK Frontend github.com/pocketbase/js-sdk MIT
TypeScript Frontend typescriptlang.org Apache 2.0
lucide-svelte Frontend lucide.dev ISC

Im Backend eingesetzt

Komponenten, auf denen der Server- und Verwaltungsdienst von Anzeigewerk aufbaut.

Bibliothek / Framework Verwendung Link Lizenz
PocketBase Backend pocketbase.io MIT
pocketbase/dbx Backend github.com/pocketbase/dbx MIT
ganigeorgiev/fexpr Backend github.com/ganigeorgiev/fexpr MIT
asaskevich/govalidator Backend github.com/asaskevich/govalidator MIT
disintegration/imaging Backend github.com/disintegration/imaging MIT
domodwyer/mailyak Backend github.com/domodwyer/mailyak MIT
dustin/go-humanize Backend github.com/dustin/go-humanize MIT
fatih/color Backend github.com/fatih/color MIT
gabriel-vasile/mimetype Backend github.com/gabriel-vasile/mimetype MIT
go-ozzo/ozzo-validation Backend github.com/go-ozzo/ozzo-validation MIT
golang-jwt/jwt Backend github.com/golang-jwt/jwt MIT
mattn/go-colorable Backend github.com/mattn/go-colorable MIT
mattn/go-isatty Backend github.com/mattn/go-isatty MIT
ncruces/go-strftime Backend github.com/ncruces/go-strftime MIT
spf13/cast Backend github.com/spf13/cast MIT
stretchr/testify Backend github.com/stretchr/testify MIT
modernc.org/sqlite Backend pkg.go.dev/modernc.org/sqlite MIT
AWS SDK for Go v2 Backend aws.github.io/aws-sdk-go-v2 Apache 2.0
aws/smithy-go Backend github.com/aws/smithy-go Apache 2.0
inconshreveable/mousetrap Backend github.com/inconshreveable/mousetrap Apache 2.0
spf13/cobra Backend github.com/spf13/cobra Apache 2.0
google/go-cmp Backend github.com/google/go-cmp BSD 3-Clause
google/uuid Backend github.com/google/uuid BSD 3-Clause
remyoudompheng/bigfft Backend github.com/remyoudompheng/bigfft BSD 3-Clause
spf13/pflag Backend github.com/spf13/pflag BSD 3-Clause
golang.org/x (crypto, image, net, oauth2, sync, sys, text) Backend pkg.go.dev/golang.org/x BSD 3-Clause
modernc.org/libc Backend pkg.go.dev/modernc.org/libc BSD 3-Clause
modernc.org/mathutil Backend pkg.go.dev/modernc.org/mathutil BSD 3-Clause
modernc.org/memory Backend pkg.go.dev/modernc.org/memory BSD 3-Clause
go-sql-driver/mysql Backend github.com/go-sql-driver/mysql MPL 2.0

Hinweis: go-sql-driver/mysql wird als indirekte Abhängigkeit über PocketBase eingebunden und nicht direkt verwendet oder verändert.

Im Android-Client eingesetzt

Komponenten, die in der Android-App für die Anzeigewerk-Displays zum Einsatz kommen.

Bibliothek / Framework Verwendung Link Lizenz
Kotlin & kotlinx.coroutines Android kotlinlang.org Apache 2.0
Jetpack Compose (BOM, UI, Foundation, Material3) & AndroidX (Activity, Lifecycle, Media3/ExoPlayer, DataStore, WebKit) Android developer.android.com/jetpack Apache 2.0
Coil 3 Android coil-kt.github.io/coil Apache 2.0
Retrofit 2 Android square.github.io/retrofit Apache 2.0
OkHttp 3 Android square.github.io/okhttp Apache 2.0
Gson Android github.com/google/gson Apache 2.0
jmDNS Android github.com/jmdns/jmdns Apache 2.0
TelemetryDeck Kotlin SDK Android telemetrydeck.com Apache 2.0

Die vollständigen Lizenztexte der oben genannten Komponenten können unter hallo@anzeigewerk.com angefragt werden.