# Creating asset metadata

Create an [asset](https://dev.nominal.io/platform/data-model.md#data-model-asset) for the system you’re testing, and describe it with [properties](https://dev.nominal.io/platform/reference/glossary.md#property "A key-value pair, of type Text or Number, that describes an asset, run, or data source, such as an identifier, context, or a quantity.") (key-value pairs) and [labels](https://dev.nominal.io/platform/reference/glossary.md#label "A short piece of text for grouping, searching, and filtering assets, runs, data sources, and events, such as prototype or night-flight.") (short text for grouping and search).

## In code

**Python**

```python
from nominal.core import NominalClient

client = NominalClient.from_profile("default")
asset = client.create_asset("UUT1", properties={"serial_number": "SN-001"}, labels=["prototype"])
```

**MATLAB**

```matlab
client = nominal.Client.fromProfile();
asset = client.createAsset("UUT1");
asset = asset.update(Properties=struct(serial_number="SN-001"), Labels=["prototype"]);
```

**LabVIEW**

![LabVIEW example that creates an asset, then sets its labels and properties](https://dev.nominal.io/quickstart/_images/labview-quick-asset.jpg)

**Rust**

```rust
use nominal::core::AssetCreate;

let client = nominal::NominalClient::from_profile("default")?;
let asset = client.assets()
    .create(AssetCreate::new("UUT1").properties([("serial_number", "SN-001")]).labels(["prototype"]))
    .await?;
```

**Go**

```go
import (
	nominalapi "github.com/nominal-io/nominal-api-go/io/nominal/api"
	assetapi "github.com/nominal-io/nominal-api-go/scout/asset/api"
	"github.com/nominal-io/nominal-api-go/scout/assets"
)

// httpClient is a conjure-go-runtime httpclient.Client for your Nominal REST API URL,
// and token is your API key as a bearertoken.Token
asset, _ := assets.NewAssetServiceClient(httpClient).CreateAsset(ctx, token, assetapi.CreateAssetRequest{
	Title:      "UUT1",
	Properties: map[nominalapi.PropertyName]nominalapi.PropertyValue{"serial_number": "SN-001"},
	Labels:     []nominalapi.Label{"prototype"},
})
```

## In the Nominal app

1. In the sidebar, click **Assets**, then **NEW ASSET**.
2. Enter a title, such as `UUT1`.
3. Under **Labels**, pick or create a label, such as `prototype`.
4. Click **Add property**, create a property such as `serial_number`, and enter its value, such as `SN-001`.
5. Click **CREATE ASSET**.
