FrenLoop is built on open-source software. This lists the direct dependencies and what each is for. Every one is used under its own licence, and those licences are reproduced in full in the source of each package.
Shipped to your browser
| Package | License | Used for |
|---|---|---|
| Next.js | MIT | Framework, routing, rendering and Open Graph image generation. |
| React / React DOM | MIT | User interface. |
| Tailwind CSS | MIT | Styling primitives. |
| @neondatabase/serverless | MIT | Postgres driver over HTTP. |
| @noble/curves | MIT | Ed25519 signature verification for wallet linking. |
| @wallet-standard/app | Apache-2.0 | Detecting Solana wallets in the browser. |
| @solana/wallet-standard-features | Apache-2.0 | Solana wallet feature definitions. |
| bs58 | MIT | Base58 encoding for Solana addresses and signatures. |
| server-only | MIT | Build-time guard keeping credentials out of the browser bundle. |
Build and tooling only
These never reach a player's browser.
| Package | License | Used for |
|---|---|---|
| TypeScript | Apache-2.0 | Type checking. |
| Vitest | MIT | Test runner. |
| ESLint | MIT | Linting. |
| sharp | Apache-2.0 | Image processing for sprites, icons and share assets. Build-time only. |
| @solana/web3.js | MIT | Used by setup scripts only. Not shipped to players. |
| @jup-ag/referral-sdk | MIT | Deriving and creating Jupiter referral accounts. Setup scripts only. |
Fonts
Geist and Silkscreen, both served via Next.js font optimisation. Geist is licensed under the SIL Open Font License 1.1; Silkscreen by Jason Kottke is also under the SIL Open Font License 1.1.
Silkscreen is additionally bundled with FrenLoop as a TrueType file, so that share cards can be drawn in the same typeface as the game itself. The SIL Open Font License permits this, and the font is redistributed unmodified and under its original name.
Artwork
Loopy Fren sprites, Realm environments and share-card backgrounds were produced for FrenLoop and are not open-source. Concept material was generated with an image model during development and then selected, processed and finished for the product; no model is called at runtime.
The atmosphere overlays and rarity frames used on share cards are generated procedurally by FrenLoop's own build scripts.
Services
FrenLoop interacts with Solana, Jupiter and an RPC provider. Those are third-party services under their own terms, not dependencies of this codebase.
