Before you choose a snippet, use [Choose your setup](/install/choose-setup/)
or the [Lightning configurator](https://demo.lightning-consent.io/). Then make
sure you have:

| Thing                  | Where it comes from                                                                                                                                                                                    |
| ---------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **A license key**      | The dashboard (or your operator). It looks like `k=8f3c…` and is baked into the script URL. It carries the `siteId`, so you usually don't set `siteId` in `init()`.                                    |
| **Authorised domains** | Registered against the site in the dashboard. The SDK only runs when the page's host matches; everything else is a harmless no-op. Add staging/preview hosts too (`localhost` is allowed for testing). |
| **Head access**        | You must be able to add markup to `<head>` — ideally as the _first_ thing in it. Every [framework recipe](/install/frameworks/) is about getting that markup into your particular stack.               |

The hosted edge is `https://cmp.lightning-consent.io`. The script lives at
`https://cmp.lightning-consent.io/v1/cmp.js?k=YOUR_LICENSE_KEY`.

:::note[More detail coming]
Fuller guidance is being migrated from `docs/INSTALL.md` § _“What you need before
you start.”_ Next: [choose your setup](/install/choose-setup/), then continue to
the [Quickstart](/quickstart/).
:::