---
title: Overview
sidebar_position: 0
toc_min_heading_level: 2
toc_max_heading_level: 3
---

import { Tabs, TabItem } from '@astrojs/starlight/components';

TypeSpec Azure Portal Core library

## Install

<Tabs>
<TabItem  label="In a spec" default>

```bash
npm install @azure-tools/typespec-azure-portal-core
```

</TabItem>
<TabItem  label="In a library" default>

```bash
npm install --save-peer @azure-tools/typespec-azure-portal-core
```

</TabItem>
</Tabs>

## Azure.Portal

### Decorators

- [`@about`](./decorators.md#@Azure.Portal.about)
- [`@browse`](./decorators.md#@Azure.Portal.browse)
- [`@displayName`](./decorators.md#@Azure.Portal.displayName)
- [`@marketplaceOffer`](./decorators.md#@Azure.Portal.marketplaceOffer)
- [`@promotion`](./decorators.md#@Azure.Portal.promotion)

### Models

- [`AboutOptions`](./data-types.md#Azure.Portal.AboutOptions)
- [`BrowseOptions`](./data-types.md#Azure.Portal.BrowseOptions)
- [`DisplayNamesOptions`](./data-types.md#Azure.Portal.DisplayNamesOptions)
- [`FilePath`](./data-types.md#Azure.Portal.FilePath)
- [`LearnMoreDocsOptions`](./data-types.md#Azure.Portal.LearnMoreDocsOptions)
- [`MarketplaceOfferOptions`](./data-types.md#Azure.Portal.MarketplaceOfferOptions)
- [`PromotionOptions`](./data-types.md#Azure.Portal.PromotionOptions)
