{"id":27173885,"url":"https://github.com/ivpn/android-app","last_synced_at":"2025-05-16T08:03:42.491Z","repository":{"id":37978058,"uuid":"239475272","full_name":"ivpn/android-app","owner":"ivpn","description":"Official IVPN Android app","archived":false,"fork":false,"pushed_at":"2025-04-08T08:35:58.000Z","size":180890,"stargazers_count":380,"open_issues_count":71,"forks_count":60,"subscribers_count":18,"default_branch":"develop","last_synced_at":"2025-04-08T09:42:41.708Z","etag":null,"topics":["android","ivpn","privacy","security","vpn","vpn-client"],"latest_commit_sha":null,"homepage":"https://www.ivpn.net/apps-android","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ivpn.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-02-10T09:38:56.000Z","updated_at":"2025-04-08T08:36:01.000Z","dependencies_parsed_at":"2023-11-11T17:30:35.644Z","dependency_job_id":"c9ca44c5-e03d-4bd1-91e9-61f46a825508","html_url":"https://github.com/ivpn/android-app","commit_stats":null,"previous_names":[],"tags_count":29,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivpn%2Fandroid-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivpn%2Fandroid-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivpn%2Fandroid-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivpn%2Fandroid-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ivpn","download_url":"https://codeload.github.com/ivpn/android-app/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254493380,"owners_count":22080126,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","ivpn","privacy","security","vpn","vpn-client"],"created_at":"2025-04-09T11:32:51.555Z","updated_at":"2025-05-16T08:03:42.472Z","avatar_url":"https://github.com/ivpn.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# IVPN for Android\n\n[![Build](https://github.com/ivpn/android-app/actions/workflows/build.yml/badge.svg)](https://github.com/ivpn/android-app/actions/workflows/build.yml)\n[![CodeQL](https://github.com/ivpn/android-app/actions/workflows/codeql.yml/badge.svg)](https://github.com/ivpn/android-app/actions/workflows/codeql.yml)\n\n**IVPN for Android** is a native app built using Java and Kotlin languages. Some of the features include: multiple protocols (OpenVPN, WireGuard), Kill-switch, Multi-Hop, Trusted Networks, AntiTracker, Custom DNS, Always-on VPN, Start on boot and etc.\nIVPN Android app is distributed on the [Google Play Store](https://play.google.com/store/apps/details?id=net.ivpn.client), [F-Droid](https://f-droid.org/packages/net.ivpn.client/), and [Accrescent](https://accrescent.app/app/net.ivpn.client).\n\n* [About this Repo](#about-repo)\n* [Installation](#installation)\n* [Deployment](#deployment)\n* [Versioning](#versioning)\n* [Contributing](#contributing)\n* [Security Policy](#security)\n* [Signing certificate hash](#signing-cert)\n* [License](#license)\n* [Authors](#authors)\n* [Acknowledgements](#acknowledgements)\n\n\u003ca name=\"about-repo\"\u003e\u003c/a\u003e\n## About this Repo\n\nThis is the official Git repo of the [IVPN for Android](https://github.com/ivpn/android-app).\n\n\u003ca name=\"installation\"\u003e\u003c/a\u003e\n## Installation\n\nThese instructions will get you a copy of the project up and running on your local machine for development and testing purposes.\n\n### Requirements\n\n- Android SDK (can get from Android Studio)\n- Java\n- Kotlin (can get from Android Studio)\n- Git\n- Gradle\n\n### Dependencies\n\nProject dependencies:  \n\n* [retrofit2](https://github.com/square/retrofit)\n* [gson](https://github.com/google/gson)\n* [streamsupport](https://github.com/streamsupport/streamsupport)\n* [slf4j](https://github.com/qos-ch/slf4j)\n* [logback-android](https://github.com/tony19/logback-android)\n* [mockito](https://github.com/mockito/mockito)\n* [powermock](https://github.com/powermock/powermock)\n* [dagger](https://github.com/google/dagger)\n* [openvpn](https://github.com/schwabe/ics-openvpn)\n* [wireguard](https://github.com/WireGuard/wireguard-android)\n\n\u003ca name=\"deployment\"\u003e\u003c/a\u003e\n## Deployment\n\nThere are 2 different product flavours in the project. First - spread, which value can be \"store\" or \"site\". \"Site\" spread flavour contains additional features(like Antitracker) that are not allowed in Google Play Store. Also, the differences in payment methods.\n\nSecond product flavour - API, there are two of them: stage and production.\n\nSo based on flavours and build types(release, debug) eight active build variants are available:\n\n```sh\nsiteProductionDebug\nsiteProductionRelease\nsiteStageDebug\nsiteStageRelease\nstoreProductionDebug\nstoreProductionRelease\nstoreStageDebug\nstoreStageRelease\n```\n\nYou can use each of them to build the application by Gradle from the command line or from Android Studio.\n\n\u003ca name=\"versioning\"\u003e\u003c/a\u003e\n## Versioning\n\nProject is using [Semantic Versioning (SemVer)](https://semver.org) for creating release versions.\n\nSemVer is a 3-component system in the format of `x.y.z` where:\n\n`x` stands for a **major** version  \n`y` stands for a **minor** version  \n`z` stands for a **patch**\n\nSo we have: `Major.Minor.Patch` \n\n\u003ca name=\"contributing\"\u003e\u003c/a\u003e\n## Contributing\n\nIf you are interested in contributing to IVPN for Android project, please read our [Contributing Guidelines](/.github/CONTRIBUTING.md).\n\n\u003ca name=\"security\"\u003e\u003c/a\u003e\n## Security Policy\n\nIf you want to report a security problem, please read our [Security Policy](/.github/SECURITY.md).\n\n\u003ca name=\"signing-cert\"\u003e\u003c/a\u003e\n## Signing certificate hash\n\nIVPN Android app SHA-256 signing certificate hash:\n\n```\n88a6b40fc97fdc842f231f50eb12de116f5b759e3c5b38aaccaf6a7b393c85bb\n```\n\nThe same SHA-256 hash is also published on the IVPN [website](https://www.ivpn.net/apps-android/).\n\n\u003ca name=\"license\"\u003e\u003c/a\u003e\n## License\n\nThis project is licensed under the GPLv3 - see the [License](/LICENSE.md) file for details.\n\n\u003ca name=\"authors\"\u003e\u003c/a\u003e\n## Authors\n\nSee the [Authors](/AUTHORS) file for the list of contributors who participated in this project.\n\n\u003ca name=\"acknowledgements\"\u003e\u003c/a\u003e\n## Acknowledgements\n\nSee the [Acknowledgements](/ACKNOWLEDGEMENTS.md) file for the list of third party libraries used in this project.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fivpn%2Fandroid-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fivpn%2Fandroid-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fivpn%2Fandroid-app/lists"}