# What Gamestage is built on

Gamestage ships other people's work into a creator's project, and this page says
whose and under what licence. It covers what the tool puts in your game, what
the product runs on, and where the look comes from.

## In your game

These are the things a deploy puts at a URL a fan opens, so they are the ones
that matter most to a creator.

| What | Whose | Licence |
| --- | --- | --- |
| [Monterosa SDK 2 kits](https://products.monterosa.co/mic/developer-guide/embedding-experiences/web-1): connect, interact, consent, storage, analytics | [Monterosa](https://www.monterosa.co/) | Commercial, included with the platform |
| `@monterosa/gamestage`, the Gamestage client, over those kits | Monterosa | Ours |
| `gamestage-player.js`, the player API client | Monterosa | Ours |

`@monterosa/gamestage` pins every kit to **2.0.0-rc.9**. That is a release
candidate, and deliberately: there is no stable SDK 2 to pin instead, and the
alternative is SDK 1, which is the thing SDK 2 replaces. The pin is exact rather
than caretted, because a range across release candidates takes breaking changes
silently. [The SDK](https://products.monterosa.co/mic/developer-guide/interaction-sdk)
is documented by the people who write it; what we wrap and why is in
[Player API](/docs/player-api).

## The look

Every drawing on this site and every illustration in the blog derives from
**Open Peeps**, the hand-drawn illustration library by **Pablo Stanley**,
released under **CC0**. The register is stated once, in `scripts/illustrate.mjs`,
and the marketing page and the notes both read it from there.

A deployed game's card art is a different set and owes Open Peeps nothing. It
is not generated: `packages/schema/src/preset-art.ts` holds twenty ink
drawings of sushi and temaki, served from `public/ink/`, and a game is given
one at registration, chosen by its format rather than drawn for it. Every hunt
carries the same drawing, every push a different one.

CC0 asks for nothing. It is named here anyway, because a visual identity is the
most visible thing a product borrows and the least often credited.

`react-peeps`, the React port of Open Peeps used on the site, is not Pablo
Stanley's own work: it is **Emre Çakır's** implementation of it, under the MIT
licence.

## The product

The site, Stage and the CLI are built on:

| What | Licence |
| --- | --- |
| [Next.js](https://nextjs.org/) and [React](https://react.dev/) | MIT |
| [Tailwind CSS](https://tailwindcss.com/) | MIT |
| [Radix UI](https://www.radix-ui.com/) and [shadcn/ui](https://ui.shadcn.com/) | MIT |
| [HeroUI](https://www.heroui.com/) | MIT |
| [Lucide](https://lucide.dev/) icons | ISC |
| [cmdk](https://cmdk.paco.me/) and [Sonner](https://sonner.emilkowal.ski/) | MIT |
| [Commander](https://github.com/tj/commander.js) | MIT |
| [esbuild](https://esbuild.github.io/) | MIT |
| [Playwright](https://playwright.dev/) | Apache 2.0 |
| Archivo, Manrope and Big Shoulders, via [Fontsource](https://fontsource.org/) | SIL Open Font License 1.1 |

The downloaded CLI is one bundled file, so the packages above that it uses are
inside it. It is minified, with a readable banner at the top carrying the
licence and what the tool does and does not do. The unminified sources are not
published.

## Gamestage itself

Gamestage is Monterosa's, and not open source. The generated clients it writes
into a creator's project are the creator's to ship.

If something here is wrong or missing, that is a defect rather than a formality.
Tell us.
