Skip to main content

Open-Source Acknowledgements

This platform – web shop, backend, admin application and the ForgePicker app – stands on the shoulders of the open-source community. We thank the developers and teams whose free software makes all of this possible. Each entry links to the respective project on GitHub.

65 open-source projects in total.

Languages & Runtimes

  • Node.jsLicense: MIT

    by OpenJS Foundation

    JavaScript runtime that powers the backend and shop servers.

  • TypeScriptLicense: Apache-2.0

    by Microsoft

    Typed JavaScript – the foundation of the backend, shop and apps.

  • KotlinLicense: Apache-2.0

    by JetBrains

    Programming language of the ForgePicker Android app.

Frameworks & UI

  • ReactLicense: MIT

    by Meta (Facebook)

    UI library powering the shop and admin interface.

  • Next.jsLicense: MIT

    by Vercel

    React framework that renders and serves the web shop.

  • React RouterLicense: MIT

    by Remix / Shopify

    Navigation and routing inside the admin app.

  • TanStack QueryLicense: MIT

    by Tanner Linsley & TanStack

    Fetches and caches server data in the admin app.

  • next-intlLicense: MIT

    by Jan Amann

    Multilingual support (DE/EN/FR/IT) for the shop.

  • ElectronLicense: MIT

    by OpenJS Foundation

    Desktop runtime of the admin application (Windows).

  • ViteLicense: MIT

    by Evan You & Vite-Team

    Fast build tool for the admin app.

  • Jetpack Compose / AndroidXLicense: Apache-2.0

    by Google

    Android UI and building blocks (Compose, CameraX, DataStore).

  • RechartsLicense: MIT

    by Recharts Group

    Charts and dashboards in the admin app.

  • <model-viewer>License: Apache-2.0

    by Google

    Displays interactive 3D models of the miniatures in the shop.

  • ZustandLicense: MIT

    by Poimandres

    Lightweight state management (cart, session).

Styling & Icons

  • Tailwind CSSLicense: MIT

    by Tailwind Labs (Adam Wathan)

    CSS framework for the entire visual design.

  • PostCSSLicense: MIT

    by Andrey Sitnik

    CSS processing in the build pipeline.

  • LucideLicense: ISC

    by Lucide-Community

    Icon set for the shop and admin interface.

  • clsxLicense: MIT

    by Luke Edwards

    Utility for composing CSS class names.

  • tailwind-mergeLicense: MIT

    by Dany Castillo

    Merges conflicting Tailwind classes cleanly.

Server, Data & Security

  • ExpressLicense: MIT

    by OpenJS Foundation

    Web framework of the API server (backend).

  • PrismaLicense: Apache-2.0

    by Prisma

    Database access layer (ORM) to MariaDB.

  • MariaDB ServerLicense: GPL-2.0

    by MariaDB Foundation

    Database server for shop and business data.

  • MariaDB Connector/Node.jsLicense: LGPL-2.1

    by MariaDB Corporation

    Connects the backend to the MariaDB database.

  • Socket.IOLicense: MIT

    by Guillermo Rauch & Socket.IO-Team

    Real-time sync between the backend and the apps.

  • ZodLicense: MIT

    by Colin McDonnell

    Validates incoming request data.

  • HelmetLicense: MIT

    by Evan Hahn & Helmet-Team

    Sets protective HTTP security headers.

  • corsLicense: MIT

    by Troy Goode & Express-Team

    Controls cross-origin access to the API.

  • morganLicense: MIT

    by Express-Team

    Logs HTTP requests on the server.

  • cookie-parserLicense: MIT

    by Express-Team

    Parses cookies (incl. session tokens).

  • express-rate-limitLicense: MIT

    by Nathan Friedly

    Rate-limits requests to prevent abuse.

  • jsonwebtokenLicense: MIT

    by Auth0 (Okta)

    Issues and verifies login tokens (JWT).

  • bcrypt.jsLicense: MIT

    by Daniel Wirtz

    Secure password hashing.

  • NodemailerLicense: MIT-0

    by Andris Reinman

    Sends order and notification e-mails.

  • dotenvLicense: BSD-2-Clause

    by Scott Motte & motdotla

    Loads configuration from environment variables.

Documents & Payment

  • PDFKitLicense: MIT

    by Devon Govett & FolioJS

    Generates PDF documents (invoices, delivery notes).

  • pdf-libLicense: MIT

    by Andrew Dillon

    Edits and combines PDF files.

  • node-qrcodeLicense: MIT

    by Ryan Day

    Generates QR codes (e.g. for payments).

  • SwissQRBillLicense: MIT

    by Schoero

    Generates Swiss QR-bill payment slips.

  • by Stripe

    Handles online payments.

Android app (ForgePicker)

  • OkHttpLicense: Apache-2.0

    by Square (Block)

    HTTP client of the Android app (secured mTLS connection).

  • RetrofitLicense: Apache-2.0

    by Square (Block)

    Type-safe client for the backend API.

  • kotlinx.serializationLicense: Apache-2.0

    by JetBrains

    JSON handling in the Android app.

  • kotlinx.coroutinesLicense: Apache-2.0

    by JetBrains

    Asynchronous operations in the Android app.

  • TinkLicense: Apache-2.0

    by Google

    Encrypts the stored login tokens.

  • CoilLicense: Apache-2.0

    by Coil-Contributors (Colin White)

    Loads and displays images in the Android app.

  • by Socket.IO-Team

    Real-time connection from the Android app to the backend.

Infrastructure

  • nginxLicense: BSD-2-Clause

    by Igor Sysoev & F5/NGINX

    Reverse proxy and TLS/mTLS endpoint for all services.

  • OpenSSLLicense: Apache-2.0

    by OpenSSL Project

    Cryptography library for TLS encryption.

  • PCRE2License: BSD-3-Clause

    by Philip Hazel

    Regular-expression engine inside nginx.

  • zlibLicense: Zlib

    by Jean-loup Gailly & Mark Adler

    Compression (gzip) for web delivery.

  • GradleLicense: Apache-2.0

    by Gradle Inc.

    Build system of the Android app.

  • CertbotLicense: Apache-2.0

    by Electronic Frontier Foundation (EFF)

    Obtains and renews the Let's Encrypt TLS certificates.

Build & Dev Tooling

  • ESLintLicense: MIT

    by Nicholas C. Zakas & OpenJS

    Static code analysis for JavaScript/TypeScript.

  • typescript-eslintLicense: MIT

    by typescript-eslint-Team

    ESLint support for TypeScript.

  • ts-nodeLicense: MIT

    by TypeStrong

    Runs TypeScript without prior compilation.

  • ts-node-devLicense: MIT

    by wclr

    Development server with auto-restart.

  • dotenv-cliLicense: MIT

    by entropitor

    Runs scripts with a chosen .env file.

  • electron-builderLicense: MIT

    by electron-userland

    Packages the admin app into a Windows installer.

  • electron-viteLicense: MIT

    by Alex Wei

    Vite-based build tooling for Electron.

  • @electron/asarLicense: MIT

    by Electron-Team

    Packs the app files into the asar archive.

  • @electron/fusesLicense: MIT

    by Electron-Team

    Flips Electron security fuses.

  • ktlint-gradleLicense: MIT

    by Jakub Leitschuh

    Linting and formatting of the Kotlin code.

  • date-fnsLicense: MIT

    by date-fns-Team (Sasha Koss)

    Date and time utilities in the admin app.

  • DefinitelyTypedLicense: MIT

    by DefinitelyTyped-Community

    Community TypeScript type definitions (@types/*).

  • globalsLicense: MIT

    by Sindre Sorhus

    Global identifier list for the linter config.

We also rely on a few open-source system components and a small number of free utilities without a public repository. To everyone involved: thank you. ❤