Skip to content
@open-eid

Open Electronic Identity

Estonian Electronic Identity Software

Welcome to the Open eID organization

ID-software is a collection of software components offering support for PKI-based functionality, i.e. operations with different cryptographic tokens (e.g. eID cards), handling digitally signed documents, file encryption/decryption and signing and authentication in web environment. The ID-software comprises end-user applications, software libraries, web components, drivers for communicating with the cryptographic tokens and other complementary components.

Get started

To learn more about ID-software, see our Architecture document.

Get involved

You can find more information on how to contribute from our contributing guidelines.

Repositories

Open eID organization has a number of repositories, some important ones include:

  • DigiDoc4 Client: desktop application for handling digitally signed documents, encryption/decryption and managing ID-card’s PIN/PUK codes.
  • RIA-DigiDoc-iOS: iOS application for handling digitally signed documents, encryption/decryption and managing ID-card’s PIN/PUK codes.
  • RIA-DigiDoc-Android: Android application for handling digitally signed documents, encryption/decryption and managing ID-card’s PIN/PUK codes.
  • nfc-iOS-lib: iOS NFC-ID library for ID card authentication and digital signing over the NFC interface.
  • nfc-Android-lib: Android NFC-ID library for ID card authentication and digital signing over the NFC interface.
  • libdigidocpp: C++ software library for creating, signing and verification of digitally signed documents.
  • libcdoc: C++ software library for working with CDOC documents.
  • cdoc4j: Java software library for working with CDOC documents.
  • digidoc4j: Java software library for digitally signing documents and creating digital signature containers of signed documents.
  • SiGa: Signature Gateway is a web service for creating, signing and validating digitally signed documents.
  • SiVa: Signature Verification Service is a web service for validating digitally signed documents.

Support

Official builds are available through the official distribution point id.ee. If you need support, please make sure you are using an official build and contact our support via id.ee.

The source code is provided on an “as is” basis, without warranty. See the applicable license for more information. Please do not use GitHub Issues for general support requests.

If you discover a security vulnerability, please report it to CERT-EE at cert@cert.ee. Please do not disclose security vulnerabilities publicly through GitHub Issues.

Pinned Loading

  1. open-eid.github.io open-eid.github.io Public

    http://open-eid.github.io pages

    HTML 10 7

  2. DigiDoc4-Client DigiDoc4-Client Public

    DigiDoc4 is an application for digitally signing and encrypting documents; the software includes functionality to manage Estonian ID-card - change pin codes etc.

    C++ 146 52

  3. libdigidocpp libdigidocpp Public

    Libdigidocpp library offers creating, signing and verification of digitally signed documents, according to XAdES and XML-DSIG standards. Documentation http://open-eid.github.io/libdigidocpp

    C++ 113 56

  4. digidoc4j digidoc4j Public

    DigiDoc for Java. Javadoc:

    Java 85 40

  5. SiVa SiVa Public

    Signature Verification Service

    Java 52 20

  6. SiGa SiGa Public

    Signature Gateway

    Java 24 17

Repositories

Showing 10 of 76 repositories
  • SiVa Public

    Signature Verification Service

    open-eid/SiVa's past year of commit activity
    Java 52 EUPL-1.1 20 9 3 Updated Oct 29, 2026
  • DigiDoc4-Client Public

    DigiDoc4 is an application for digitally signing and encrypting documents; the software includes functionality to manage Estonian ID-card - change pin codes etc.

    open-eid/DigiDoc4-Client's past year of commit activity
    C++ 146 52 17 38 Updated Oct 29, 2026
  • libdigidocpp Public

    Libdigidocpp library offers creating, signing and verification of digitally signed documents, according to XAdES and XML-DSIG standards. Documentation http://open-eid.github.io/libdigidocpp

    open-eid/libdigidocpp's past year of commit activity
    C++ 113 56 7 15 Updated Oct 29, 2026
  • RIA-DigiDoc-iOS Public

    RIA DigiDoc is the official iOS application used to digitally sign documents with an ID-card via NFC, Mobile-ID, and Smart-ID, check the validity of digital signatures, encrypt and decrypt files for secure transfer, and open, save, and share documents directly with a mobile phone.

    open-eid/RIA-DigiDoc-iOS's past year of commit activity
    C 1 LGPL-2.1 0 0 3 Updated Oct 29, 2026
  • RIA-DigiDoc-Android Public

    RIA DigiDoc is the official Android application used to digitally sign documents with an ID-card via NFC, Mobile-ID, and Smart-ID, check the validity of digital signatures, encrypt and decrypt files for secure transfer, and open, save, and share documents directly with a mobile phone.

    open-eid/RIA-DigiDoc-Android's past year of commit activity
    Kotlin 6 LGPL-2.1 3 0 8 Updated Oct 29, 2026
  • nfc-Android-lib Public

    Android NFC library for reading, authenticating, and digital signing with eID cards.

    open-eid/nfc-Android-lib's past year of commit activity
    C++ 3 MIT 2 0 1 Updated Oct 28, 2026
  • libcdoc Public

    libcdoc is an open-source C++ library designed for handling CDoc containers. Documentation https://open-eid.github.io/libcdoc/

    open-eid/libcdoc's past year of commit activity
    C++ 0 LGPL-2.1 8 0 6 Updated Oct 28, 2026
  • SiGa-Tests Public

    SiGa integration tests

    open-eid/SiGa-Tests's past year of commit activity
    Java 0 EUPL-1.2 1 0 0 Updated Oct 28, 2026
  • SiGa Public

    Signature Gateway

    open-eid/SiGa's past year of commit activity
    Java 24 EUPL-1.2 17 5 2 Updated Oct 28, 2026
  • nfc-iOS-lib Public

    iOS NFC library for reading, authenticating, and digital signing with eID cards.

    open-eid/nfc-iOS-lib's past year of commit activity
    Swift 1 1 1 4 Updated Oct 27, 2026