---
title: NLScript
framework: Natural Language
role: symbol
role_heading: Structure
platforms: [iOS 12.0+, iPadOS 12.0+, Mac Catalyst 13.0+, macOS 10.14+, tvOS 12.0+, visionOS 1.0+, watchOS 5.0+]
path: naturallanguage/nlscript
---

# NLScript

The writing scripts that the Natural Language framework supports.

## Declaration

```swift
struct NLScript
```

## Topics

### Getting standard scripts

- [arabic](naturallanguage/nlscript/arabic.md)
- [armenian](naturallanguage/nlscript/armenian.md)
- [bengali](naturallanguage/nlscript/bengali.md)
- [canadianAboriginalSyllabics](naturallanguage/nlscript/canadianaboriginalsyllabics.md)
- [cherokee](naturallanguage/nlscript/cherokee.md)
- [cyrillic](naturallanguage/nlscript/cyrillic.md)
- [devanagari](naturallanguage/nlscript/devanagari.md)
- [ethiopic](naturallanguage/nlscript/ethiopic.md)
- [georgian](naturallanguage/nlscript/georgian.md)
- [greek](naturallanguage/nlscript/greek.md)
- [gujarati](naturallanguage/nlscript/gujarati.md)
- [gurmukhi](naturallanguage/nlscript/gurmukhi.md)
- [hebrew](naturallanguage/nlscript/hebrew.md)
- [japanese](naturallanguage/nlscript/japanese.md)
- [kannada](naturallanguage/nlscript/kannada.md)
- [khmer](naturallanguage/nlscript/khmer.md)
- [korean](naturallanguage/nlscript/korean.md)
- [lao](naturallanguage/nlscript/lao.md)
- [latin](naturallanguage/nlscript/latin.md)
- [malayalam](naturallanguage/nlscript/malayalam.md)
- [mongolian](naturallanguage/nlscript/mongolian.md)
- [myanmar](naturallanguage/nlscript/myanmar.md)
- [oriya](naturallanguage/nlscript/oriya.md)
- [simplifiedChinese](naturallanguage/nlscript/simplifiedchinese.md)
- [sinhala](naturallanguage/nlscript/sinhala.md)
- [tamil](naturallanguage/nlscript/tamil.md)
- [telugu](naturallanguage/nlscript/telugu.md)
- [thai](naturallanguage/nlscript/thai.md)
- [tibetan](naturallanguage/nlscript/tibetan.md)
- [traditionalChinese](naturallanguage/nlscript/traditionalchinese.md)
- [undetermined](naturallanguage/nlscript/undetermined.md)

### Creating custom script tags

- [init(_:)](naturallanguage/nlscript/init(_:).md)
- [init(rawValue:)](naturallanguage/nlscript/init(rawvalue:).md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Contextual embedding

- [NLContextualEmbedding](naturallanguage/nlcontextualembedding.md)
- [NLContextualEmbeddingKey](naturallanguage/nlcontextualembeddingkey.md)
