Securely identify yourself with our app and your ID card anytime, anywhere without video calls and waiting times.
With this Project we aim to develop the state digital identity into a popular and widespread solution - recognised by service providers and citizens.
Digital identification is one of the basic functions necessary for the successful implementation of digital citizen services. For this reason, it must be accessible and usable for all citizens. In this way, we will contribute to increasing the usage rates of digital citizen services.
In our MVP we develop an eID-interface based on the eID-technology to enable the digital identification with the German ID card. From there it will be evolving based on our users’ needs.
Important: This project has been discontinued This repository is part of the UseId project, that provided the BundesIdent mobile app. You can find other repositories related to this project in the following list:
- Architecture
- Architecture: Documentation and overview of the UseId architecture
- Backend
- Backend: Kotlin service that acts as the backend for the mobile apps and eID-Service integration for eServices.
- eService
- eService-example: An example application for an eService integrating with the UseId identity solution.
- eService-SDK: Javascript SDK to easily integrate with the UseId identity solution.
- eID client (mobile app)
- iOS client for BundesIdent
- Android client for BundesIdent
- AusweisApp2 Wrapper iOS: Forked repository of the Governikus AusweisApp2 Wrapper for iOS
Everyone is welcome to contribute the development of this project. You can contribute by opening pull request, providing documentation or answering questions or giving feedback. Please always follow the guidelines and our Code of Conduct.
Open a pull request with your changes and it will be reviewed by someone from the team. When you submit a pull request, you declare that you have the right to license your contribution to the DigitalService and the community. By submitting the patch, you agree that your contributions are licensed under MIT.
Please make sure that your changes have been tested before submitting a pull request.
Run ./gradlew versionCatalogUpdates
to update the dependencies in gradle/libs.versions.toml.
After that, run the tests and linter (see below) and commit the changes.
- Lint:
bundle exec fastlane lint
or./gradlew lint lintKotlin
- Unit Tests:
./gradlew test
- Lint + Unit Tests:
./gradlew check
- Device Tests:
./gradlew pixel6api31DeviceDebugAndroidTest
- All Tests (get a coffee, this takes time):
bundle exec fastlane lint
See app/build.gradle for a list of gradle managed devices for device tests.
This project is licensed under MIT.
This project uses Weblate for localization.