GitPedia

Swtpm

Libtpms-based TPM emulator with socket, character device, and Linux CUSE interface.

From stefanberger·Updated June 22, 2026·View on GitHub·

SWTPM - Software TPM Emulator David Safford safford@us.ibm.com Stefan Berger stefanb@us.ibm.com The project is written primarily in C, distributed under the Other license, first published in 2014. Key topics include: crypto, qemu, security, swtpm, tpm.

Latest release: v0.10.1Release of v0.10.1
April 30, 2025View Changelog →

SWTPM - Software TPM Emulator
David Safford safford@us.ibm.com
Stefan Berger stefanb@us.ibm.com

The SWTPM package provides TPM emulators with different front-end interfaces
to libtpms. TPM emulators provide socket interfaces (TCP/IP and Unix) and
the Linux CUSE interface for the creation of multiple native /dev/vtpm* devices.

The SWTPM package also provides several tools for using the TPM emulator,
creating certificates for a TPM, and simulating the manufacturing of
a TPM by creating a TPM's EK and platform certificates etc. Please read
the READMEs in the individual tool's directory under src/.

Please consult the Wiki for information about swtpm:

https://github.com/stefanberger/swtpm/wiki

Contributors

Showing top 12 contributors by commit count.

View all contributors on GitHub →

This article is auto-generated from stefanberger/swtpm via the GitHub API.Last fetched: 6/26/2026