---
# System prepended metadata

title: 'Looking for Developer Feedback: Attributes'
tags: [Attributes, ' Announcements']

---

---
tags: Attributes, Announcements
---

# Looking for Developer Feedback: Attributes

Hey Developers,

We are currently exploring a new feature which would allow you to extend existing Roblox classes with new properties or metadata. We would love your feedback.

_Please keep in mind we are only exploring this for now. The final implementation is subject to change or we may end up going down a different path._

**Attributes** are similar to existing properties on instances: they are replicated automatically from the server to the client and saved to your place file. What's even cooler is that you can configure them using the studio properties widget!

To give you a rough idea of how this might look, we have the following API in mind:

All attributes are `nil` by default. This means reading an attribute that has not been defined will return nil.
```lua
print(instance.Attributes.Example) → nil
```
To define an attribute, simply assign a value to it.
```lua
instance.Attributes.Example = "Hello there!"
```
Then, to remove an attribute, assign `nil` to it.
```lua
instance.Attributes.Example = nil
```

Attributes do not require a type and you can therefore set them to any supported value. This includes strings, numbers, booleans, and Roblox classes (Vector3, NumberSequence, etc.) with the potential for more in the future.

### Would you find this feature useful?
[poll type=regular results=always]
* Yes
* No
[/poll]

Please reply with this additional feedback:
- How would you use this feature?
- Is there any potential to expand this feature that we may have missed?


