Manage applets and keys on JavaCard-s like a pro 🌐 🔐 https://javacard.pro/globalplatform
  • Java 99.6%
  • Makefile 0.2%
  • Shell 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-06-21 15:36:16 +03:00
.github Bump deps and plugins 2026-06-21 15:29:49 +03:00
.mvn chore: maven update 2026-05-22 22:30:44 +03:00
docs docs: SCP03 latest revision 2026-05-22 08:43:58 +03:00
library Fix support of 192 bits AES keys (#415) 2026-06-21 15:36:13 +03:00
LICENSES Apply REUSE 3.3 with inline SPDX headers 2026-04-27 08:38:11 +03:00
nextgen Fix support of 192 bits AES keys (#415) 2026-06-21 15:36:13 +03:00
pace Set version to 26.06.05-SNAPSHOT 2026-06-04 17:00:43 +03:00
tests Sanitize the CLI interface; fox a bunch of oversights with SSD-s; add first regression test script 2021-04-08 15:27:21 +03:00
tlv Composable TLVParser: decouple tag/length/constructed codecs 2026-06-14 10:43:22 +03:00
tool Bump deps and plugins 2026-06-21 15:29:49 +03:00
.gitignore Ignore DEADJOE 2026-06-04 00:59:29 +03:00
AGENTS.md adapt for ng 2026-03-31 11:21:25 +03:00
CHANGELOG.md Changelog, refreshed NEWS 2026-06-14 03:46:07 +03:00
CONTRIBUTING.md Update CONTRIBUTING.md 2022-10-21 12:44:40 +03:00
eclipse-formatter.xml Add make xml target and format all XML with xmllint 2026-02-12 21:24:43 +02:00
LICENSE Prepare for Maven Central 2017-11-11 14:40:40 +02:00
Makefile tlv: add path-addressed TLV construction/editing and adopt the high-level API 2026-06-01 11:57:10 +03:00
mvnw chore: update deps and build tooling, fix CBOR test, move classes from tool to lib 2025-10-19 14:19:49 +03:00
mvnw.cmd chore: update deps and build tooling, fix CBOR test, move classes from tool to lib 2025-10-19 14:19:49 +03:00
pom.xml Update apdu4j to bring in jnasmartcardio fix 2026-06-21 15:36:16 +03:00
README.md Changelog, refreshed NEWS 2026-06-14 03:46:07 +03:00
REUSE.toml Changelog, refreshed NEWS 2026-06-14 03:46:07 +03:00
spotbugs.xml Layering violations fixed 2026-03-31 13:21:54 +03:00
version-rules.xml Add make xml target and format all XML with xmllint 2026-02-12 21:24:43 +02:00

GlobalPlatformPro - the Swiss Army Knife for JavaCard-s

LGPL-3.0 licensed  Latest release  Support  Maven version  Build status  Made in Estonia

Load and manage applets and keys on JavaCards from command line or from your Java project with a Do What I Mean approach (testimonials).

GPPro provides an easy to use and high level interface that most of the time JustWorks(TM), is flexible and 100% open source!

$ gp -install HelloWorld.cap -privs CardReset -params 48692074686572652C2077686174277320796F7572206E616D653F
# Warning: no keys given, defaulting to 404142434445464748494A4B4C4D4E4F
HelloWorld.cap loaded: com.example.helloworld A048656C6C6F576F726C64

$ gp -l
# Warning: no keys given, defaulting to 404142434445464748494A4B4C4D4E4F
ISD: A000000151000000 (OP_READY)
     Parent:   A000000151000000
     From:     A0000001515350
     Privs:    SecurityDomain, CardLock, CardTerminate, CVMManagement, TrustedPath, AuthorizedManagement, TokenVerification, GlobalDelete, GlobalLock, GlobalRegistry, FinalApplication, ReceiptGeneration

APP: A048656C6C6F576F726C64 (SELECTABLE) (|.HelloWorld|)
     Parent:   A000000151000000
     From:     A048656C6C6F576F726C64
     Privs:    CardReset

PKG: A0000001515350 (LOADED) (SSD creation package)
     Parent:   A000000151000000
     Version:  255.255
     Applet:   A000000151535041 (SSD creation applet)

PKG: A0000000620204 (LOADED) (javacardx.biometry1toN)
     Parent:   A000000151000000
     Version:  1.0

PKG: A0000000620202 (LOADED) (javacardx.biometry)
     Parent:   A000000151000000
     Version:  1.3

PKG: A048656C6C6F576F726C6401 (LOADED) (|.HelloWorld.|)
     Parent:   A000000151000000
     Version:  1.0
     Applet:   A048656C6C6F576F726C64 (|.HelloWorld|)

It's that simple!

Tip

Building JavaCard applets is equally pleasing with ant-javacard

NEWS · Q2 2026

  • GlobalPlatformPro v26.06.04 released
    • ARA-M access control and contactless services in nextgen
    • new path-addressed TLV editing API across all modules
    • PACE and SCP03 improvements, Java 25 builds, many fixes
  • Full history in CHANGELOG.md

Users's Guide

Begin from Getting Started guide in the wiki

Important

  1. Use it?
    • Add a
  2. Like it?

License

  • LGPL-3.0 for derived code and MIT/LGPL3 for original code.

Contact

Professional support is available from javacard.pro. For community help, please check Support & Questions section in the wiki.