@tauri-apps/plugin-nfc
Enumerations
Section titled “Enumerations”NFCTypeNameFormat
Section titled “NFCTypeNameFormat”Defined in: plugins/nfc/guest-js/index.ts:80
Enumeration Members
Section titled “Enumeration Members”AbsoluteURI
Section titled “AbsoluteURI”AbsoluteURI: 3;Defined in: plugins/nfc/guest-js/index.ts:84
Empty: 0;Defined in: plugins/nfc/guest-js/index.ts:81
Media: 2;Defined in: plugins/nfc/guest-js/index.ts:83
NfcExternal
Section titled “NfcExternal”NfcExternal: 4;Defined in: plugins/nfc/guest-js/index.ts:85
NfcWellKnown
Section titled “NfcWellKnown”NfcWellKnown: 1;Defined in: plugins/nfc/guest-js/index.ts:82
Unchanged
Section titled “Unchanged”Unchanged: 6;Defined in: plugins/nfc/guest-js/index.ts:87
Unknown
Section titled “Unknown”Unknown: 5;Defined in: plugins/nfc/guest-js/index.ts:86
TechKind
Section titled “TechKind”Defined in: plugins/nfc/guest-js/index.ts:16
Enumeration Members
Section titled “Enumeration Members”IsoDep
Section titled “IsoDep”IsoDep: 0;Defined in: plugins/nfc/guest-js/index.ts:17
MifareClassic
Section titled “MifareClassic”MifareClassic: 1;Defined in: plugins/nfc/guest-js/index.ts:18
MifareUltralight
Section titled “MifareUltralight”MifareUltralight: 2;Defined in: plugins/nfc/guest-js/index.ts:19
Ndef: 3;Defined in: plugins/nfc/guest-js/index.ts:20
NdefFormatable
Section titled “NdefFormatable”NdefFormatable: 4;Defined in: plugins/nfc/guest-js/index.ts:21
NfcA: 5;Defined in: plugins/nfc/guest-js/index.ts:22
NfcB: 6;Defined in: plugins/nfc/guest-js/index.ts:23
NfcBarcode
Section titled “NfcBarcode”NfcBarcode: 7;Defined in: plugins/nfc/guest-js/index.ts:24
NfcF: 8;Defined in: plugins/nfc/guest-js/index.ts:25
NfcV: 9;Defined in: plugins/nfc/guest-js/index.ts:26
Interfaces
Section titled “Interfaces”NFCRecord
Section titled “NFCRecord”Defined in: plugins/nfc/guest-js/index.ts:103
Properties
Section titled “Properties”| Property | Type | Defined in |
|---|---|---|
format |
NFCTypeNameFormat |
plugins/nfc/guest-js/index.ts:104 |
id |
number[] |
plugins/nfc/guest-js/index.ts:106 |
kind |
number[] |
plugins/nfc/guest-js/index.ts:105 |
payload |
number[] |
plugins/nfc/guest-js/index.ts:107 |
ScanOptions
Section titled “ScanOptions”Defined in: plugins/nfc/guest-js/index.ts:62
Properties
Section titled “Properties”| Property | Type | Description | Defined in |
|---|---|---|---|
keepSessionAlive? |
boolean |
- | plugins/nfc/guest-js/index.ts:63 |
message? |
string |
Message displayed in the UI. iOS only. | plugins/nfc/guest-js/index.ts:65 |
successMessage? |
string |
Message displayed in the UI when the message has been read. iOS only. | plugins/nfc/guest-js/index.ts:67 |
Defined in: plugins/nfc/guest-js/index.ts:97
Properties
Section titled “Properties”| Property | Type | Defined in |
|---|---|---|
id |
number[] |
plugins/nfc/guest-js/index.ts:98 |
kind |
string[] |
plugins/nfc/guest-js/index.ts:99 |
records |
TagRecord[] |
plugins/nfc/guest-js/index.ts:100 |
TagRecord
Section titled “TagRecord”Defined in: plugins/nfc/guest-js/index.ts:90
Properties
Section titled “Properties”| Property | Type | Defined in |
|---|---|---|
id |
number[] |
plugins/nfc/guest-js/index.ts:93 |
kind |
number[] |
plugins/nfc/guest-js/index.ts:92 |
payload |
number[] |
plugins/nfc/guest-js/index.ts:94 |
tnf |
NFCTypeNameFormat |
plugins/nfc/guest-js/index.ts:91 |
UriFilter
Section titled “UriFilter”Defined in: plugins/nfc/guest-js/index.ts:10
Properties
Section titled “Properties”| Property | Type | Defined in |
|---|---|---|
host? |
string |
plugins/nfc/guest-js/index.ts:12 |
pathPrefix? |
string |
plugins/nfc/guest-js/index.ts:13 |
scheme? |
string |
plugins/nfc/guest-js/index.ts:11 |
WriteOptions
Section titled “WriteOptions”Defined in: plugins/nfc/guest-js/index.ts:70
Properties
Section titled “Properties”| Property | Type | Description | Defined in |
|---|---|---|---|
kind? |
ScanKind |
- | plugins/nfc/guest-js/index.ts:71 |
message? |
string |
Message displayed in the UI when reading the tag. iOS only. | plugins/nfc/guest-js/index.ts:73 |
successfulReadMessage? |
string |
Message displayed in the UI when the tag has been read. iOS only. | plugins/nfc/guest-js/index.ts:75 |
successMessage? |
string |
Message displayed in the UI when the message has been written. iOS only. | plugins/nfc/guest-js/index.ts:77 |
Type Aliases
Section titled “Type Aliases”ScanKind
Section titled “ScanKind”type ScanKind = | { mimeType?: string; type: "tag"; uri?: UriFilter;} | { mimeType?: string; techLists?: TechKind[][]; type: "ndef"; uri?: UriFilter;};Defined in: plugins/nfc/guest-js/index.ts:29
Union Members
Section titled “Union Members”Type Literal
Section titled “Type Literal”{ mimeType?: string; type: "tag"; uri?: UriFilter;}Type Literal
Section titled “Type Literal”{ mimeType?: string; techLists?: TechKind[][]; type: "ndef"; uri?: UriFilter;}| Name | Type | Description | Defined in |
|---|---|---|---|
mimeType? |
string |
- | plugins/nfc/guest-js/index.ts:38 |
techLists? |
TechKind[][] |
Each of the tech-lists is considered independently and the activity is considered a match if any single tech-list matches the tag that was discovered. This provides AND and OR semantics for filtering desired techs. See https://developer.android.com/reference/android/nfc/NfcAdapter#ACTION_TECH_DISCOVERED for more information. Examples import type { TechKind } from "@tauri-apps/plugin-nfc" const techLists = [ // capture anything using NfcF [TechKind.NfcF], // capture all MIFARE Classics with NDEF payloads [TechKind.NfcA, TechKind.MifareClassic, TechKind.Ndef] ] |
plugins/nfc/guest-js/index.ts:59 |
type |
"ndef" |
- | plugins/nfc/guest-js/index.ts:36 |
uri? |
UriFilter |
- | plugins/nfc/guest-js/index.ts:37 |
Variables
Section titled “Variables”RTD_TEXT
Section titled “RTD_TEXT”const RTD_TEXT: number[];Defined in: plugins/nfc/guest-js/index.ts:7
RTD_URI
Section titled “RTD_URI”const RTD_URI: number[];Defined in: plugins/nfc/guest-js/index.ts:8
Functions
Section titled “Functions”isAvailable()
Section titled “isAvailable()”function isAvailable(): Promise<boolean>;Defined in: plugins/nfc/guest-js/index.ts:271
Returns
Section titled “Returns”record()
Section titled “record()”function record( format, kind, id, payload): NFCRecord;Defined in: plugins/nfc/guest-js/index.ts:110
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
format |
NFCTypeNameFormat |
kind |
string | number[] |
id |
string | number[] |
payload |
string | number[] |
Returns
Section titled “Returns”scan()
Section titled “scan()”function scan(kind, options?): Promise<Tag>;Defined in: plugins/nfc/guest-js/index.ts:231
Scans an NFC tag.
import { scan } from "@tauri-apps/plugin-nfc";await scan({ type: "tag" });See https://developer.android.com/develop/connectivity/nfc/nfc#ndef for more information.
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
kind |
ScanKind |
- |
options? |
ScanOptions |
- |
Returns
Section titled “Returns”textRecord()
Section titled “textRecord()”function textRecord( text, id?, language?): NFCRecord;Defined in: plugins/nfc/guest-js/index.ts:130
Parameters
Section titled “Parameters”| Parameter | Type | Default value |
|---|---|---|
text |
string |
undefined |
id? |
string | number[] |
undefined |
language? |
string |
'en' |
Returns
Section titled “Returns”uriRecord()
Section titled “uriRecord()”function uriRecord(uri, id?): NFCRecord;Defined in: plugins/nfc/guest-js/index.ts:203
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
uri |
string |
id? |
string | number[] |
Returns
Section titled “Returns”write()
Section titled “write()”function write(records, options?): Promise<void>;Defined in: plugins/nfc/guest-js/index.ts:256
Write to an NFC tag.
import { uriRecord, write } from "@tauri-apps/plugin-nfc";await write([uriRecord("https://tauri.app")], { kind: { type: "ndef" } });If you did not previously call scan with ScanOptions.keepSessionAlive set to true, it will first scan the tag then write to it.
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
records |
NFCRecord[] |
- |
options? |
WriteOptions |
- |
Returns
Section titled “Returns”© 2026 Tauri Contributors. CC-BY / MIT