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.
- Stripe SDK für NodeLicense: MIT
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.
- Socket.IO-Client (Java)License: MIT
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. ❤