You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Marcos ff978df59e
Update libraries (#1283)
1 day ago
.github Remove feature request template from Github Issues (#1133) 3 months ago
.idea/copyright Add copyright folder in vc 4 years ago
app Reset history when navigation state is null and user is making a new search or going to a new URL (#1284) 2 days ago
common Add tracker blocker for service workers (#1249) 4 weeks ago
common-ui Create common-ui module for common theming across the apps (#1277) 5 days ago
di Add Anvil (#1112) 3 months ago
fastlane Allow empty commits, for when version and release notes are unchanged (#1256) 3 weeks ago
gradle Move pixel API to its own gradle lib module (#1103) 4 months ago
statistics Remove uoa experiment (#1241) 3 weeks ago
styleguide Update ktlint to 0.39 (#1006) 6 months ago
submodules Update autofill (#1255) 3 weeks ago
.gitignore Feature/onboarding improvements (#486) 2 years ago
.gitmodules Integrate autofill repo (#1229) 1 month ago
CONTRIBUTING.md Update contribution guidelines before enabling Github discussions (#1084) 4 months ago
Gemfile Feature/build process (#352) 2 years ago
Gemfile.lock Update gemfile.lock for required build dependencies 1 month ago
LICENSE Update LICENSE (#1151) 2 months ago
NOTICE Added NOTICE file (#264) 3 years ago
README.md Update README.md (#868) 11 months ago
TRANSLATIONS.md Update translations guidelines (#1135) 3 months ago
build.gradle Switching from JCenter to Maven Central (#1093) 2 weeks ago
gradle.properties Enable gradle local build cache (#1219) 1 month ago
gradlew init new project 4 years ago
gradlew.bat init new project 4 years ago
install_tools.sh Feature/craig/ensure ndk installed during build (#784) 1 year ago
settings.gradle Update libraries (#1283) 1 day ago
spotless.gradle Update ktlint to 0.39 (#1006) 6 months ago
versioning.gradle Feature/david/fastlane release (#903) 10 months ago
versions.properties Update libraries (#1283) 1 day ago

README.md

DuckDuckGo Android

Welcome to our android application. We are excited to engage the community in development, see CONTRIBUTING.md.

We are hiring!

DuckDuckGo is growing fast and we continue to expand our fully distributed team. We embrace diverse perspectives, and seek out passionate, self-motivated people, committed to our shared vision of raising the standard of trust online. If you are a senior software engineer capable in either iOS or Android, visit our careers page to find out more about our openings!

Building the Project

We use git submodules and so when you are checking out the app, you'll need to ensure the submodules are initialized properly. You can use the --recursive flag when cloning the project to do this.

git clone --recursive https://github.com/duckduckgo/android.git

Alternatively, if you already have the project checked out, you can initialize the submodules manually.

git submodule update --init

Terminology

We have taken steps to update our terminology and remove words with problematic racial connotations, most notably the change to main branches, allow lists, and blocklists. Closed issues or PRs may contain deprecated terminology that should not be used going forward.

Contribute

Please refer to contributing.

Discuss

Contact us at https://duckduckgo.com/feedback if you have feedback, questions or want to chat. You can also use the feedback form embedded within our Mobile App - to do so please navigate to Settings and select "Leave Feedback".

License

DuckDuckGo android is distributed under the Apache 2.0 license.