frankmorgner/vsmartcard logo

frankmorgner/vsmartcard

Free

umbrella project for emulation of smart card readers or smart cards

FreeFree tier
Type
Open Source

About frankmorgner/vsmartcard

Virtual Smart Card Architecture (vsmartcard) is an open-source umbrella project for emulating various types of smart card readers and smart cards. It includes several subprojects: Virtual Smart Card, Remote Smart Card Reader, Android Smart Card Emulator, PC/SC Relay, and USB CCID Emulator. The project supports multiple programming languages (C, Python, Java, C++) and is used for smart card emulation, testing, and development across platforms such as PC/SC, NFC, and CCID. It is hosted on GitHub and has an active community with over 850 stars.

Key Features

Emulation of smart card readers and smart cards
Includes multiple subprojects: Virtual Smart Card, Remote Smart Card Reader, Android Smart Card Emulator, PC/SC Relay, USB CCID Emulator
Multi-language support (C, Python, Java, C++, M4)
Cross-platform (PC/SC, NFC, CCID, Tizen Wearable)
Open-source (MIT license implied via GitHub)
Active development with recent releases

Pros & Cons

Pros
  • Comprehensive suite of emulation tools under one project
  • Open-source and free to use
  • Active development with regular releases
  • Multi-language and cross-platform support
  • Well-suited for security testing and smart card development
Cons
  • Limited documentation available beyond the repository
  • Niche focus on smart card emulation, not general-purpose
  • May require familiarity with smart card protocols and hardware

Best For

Testing and development of smart card applicationsEmulating smart card readers for security researchAndroid smart card emulation for mobile developmentPC/SC relay for remote smart card accessUSB CCID emulation for protocol testingNFC emulation and experimentation