# Capability / constraint matrix

Source of truth for what marketing may claim. Cells: `yes` · `conditional` · `no`.  
Derived from `index.html` pricing/FAQ/configurator, `package.json` files, `glim.js`.

| Capability | Free | Pro (waitlist) | Team (waitlist) | Studio | Demo site |
|---|---|---|---|---|---|
| `Glim.mount` + four-state API | yes | yes | yes | yes | yes |
| Themes (`signal`…`deep` + custom palette) | yes | yes | yes | yes | yes |
| Events `state` / `settle` | yes | yes | yes | yes | yes |
| Ship 8 MIT creatures commercially | yes | yes | yes | yes | yes |
| Try all 43 creatures in browser | yes (try) | yes | yes | yes | yes |
| License to ship all 43 in products | no | yes (when checkout live) | yes | conditional (deal) | n/a |
| Runtime DRM blocking non-free bodies in `glim.js` | no | no | no | no | no |
| Offline starter HTML download | yes | yes | yes | yes | yes |
| `glim.js` / npm `@axaylabs/glim` | yes | yes | yes | yes | yes |
| React & Vue wrappers in package | no | conditional (promised, not shipped) | conditional | conditional | snippets only |
| Native iOS/Android/Flutter SDKs | no | no | no | conditional (commission) | snippet tabs only |
| Live checkout / instant license key | no | no | no | no | no |
| Waitlist / notify email capture | n/a | yes | yes | yes | yes |
| Custom theme builder UI | no | no | yes (promised) | yes | no |
| Brand-matched / commissioned creatures | no | no | no | yes | no |
| Redistribution / white-label | no | no | no | yes | no |
| Priority support | no | no | yes (promised) | yes | maker channel |
| Fake social proof / invented metrics | no | no | no | no | no |

## Claim rules

1. If a cell is `no` or `conditional`, the landing page must not state it as present-tense fact without the condition.
2. “Unlock with Pro” means **license**, not a technical lock in today’s npm file *(open decision)*.
3. Value metric on pricing page: **creatures you can put in front of users** *(derived)*.
