Python module for near field communicationΒΆ

This documentation covers the ‘trunk‘ version of nfcpy. Source code, issue tracker and a question/answer section are at

The nfcpy module implements NFC Forum specifications for wireless short-range data exchange with NFC devices and tags. It is written in Python and aims to provide an easy-to-use yet powerful framework for contactless applications. The software is licensed under the EUPL.

To send a web link to a smartphone:

>>> import nfc, nfc.snep, threading
>>> connected = lambda llc: threading.Thread(
>>> uri = nfc.ndef.Message(nfc.ndef.UriRecord(""))
>>> clf = nfc.ContactlessFrontend('usb')
>>> llc = clf.connect(llcp={'on-connect': connected})
>>> nfc.snep.SnepClient(llc).put(uri)
>>> clf.close()

There are also a number of Example Programs that can be used from the command line:

$ examples/ send link