# technologies

## Table of Contents

- [Examples](#examples)

---

The tech stack powering any site, detected by [Wappalyzer](https://www.wappalyzer.com/):

```js
consttechnologies=awaitmicrolink.technologies('https://microlink.io')
```

It resolves to an array with one object per detected technology:

- **`name`** — the normalized name, e.g. `'Cloudflare'`.
- **`confidence`** — how sure the detection is, from `0` to `100`.
- **`logo`** — the technology logo as a URL.
- **`url`** — the technology's website.
- **`categories`** — keywords grouping similar technologies, e.g. `['CDN']`.

```js
consttechnologies=awaitmicrolink.technologies('https://vercel.com')

for(const{name,confidence,categories}oftechnologies){

console.log(`${name} (${confidence}%) — ${categories.join(', ')}`)

}
```

It has no method-specific options; the [shared options](https://microlink.io/docs/sdk/getting-started/options) apply.

## Examples

Only the confident detections, grouped by category:

```js
consttechnologies=awaitmicrolink.technologies('https://github.com')

constbyCategory=Object.groupBy(

technologies.filter(({confidence})=>confidence===100),

({categories})=>categories[0]

)
```

Check whether a list of sites runs a given framework, caching each answer for a week:

```js
constusesNext=asyncurl=>{

consttechnologies=awaitmicrolink.technologies(url,{ttl:'7d'})

returntechnologies.some(({name})=>name==='Next.js')

}
```

See the [technologies parameter](https://microlink.io/docs/api/parameters/insights/technologies) for the detection details and [technology detection](https://microlink.io/docs/guides/insights/technology-detection) in the insights guide.