JakeWharton

Jake Wharton Joined Mar 2009 68,792 followers View on GitHub

Stars
139,412
across 142 public repos
Rank
#56
of 323,850 users, top 0.02%

Repositories with 50+ stars

JakeWharton's repositories with their overall rank
RankRepositoryLanguageStars
1,689

Bind Android views and callbacks to fields and methods.

Java 25,315
5,211

A logger with a small, extensible API which provides utility on top of Android's normal Log class.

Kotlin 10,853
5,717

Paging indicator widgets compatible with the ViewPager from the Android Support Library and ActionBarSherlock.

Java 10,053
6,068

RxJava binding APIs for Android's UI widgets.

Kotlin 9,561
7,627

Annotation-triggered method call logging for your debug builds.

Java 7,877
8,730

[DEPRECATED] Action bar implementation which uses the native action bar on Android 4.0+ and a custom implementation on pre-4.0 through a single API and theme.

Java 7,051
11,038

Java implementation of a Disk-based LRU cache which specifically targets Android compatibility.

Java 5,763
11,338

A sample Android app which showcases advanced usage of Dagger among other open source libraries.

Java 5,613
13,059

Colored logcat script which only shows log entries for a specific application package.

Python 4,952
14,695

[DEPRECATED] Android library for using the Honeycomb animation API on all versions of the platform back to 1.0!

Java 4,458
18,878

An adaptation of the JSR-310 backport for Android.

Java 3,542
24,380

Build terminal UI in Kotlin using Jetpack Compose

Kotlin 2,785
24,597

A surgical debugging tool to uncover the layers under your app.

Java 2,759
27,664

RxJava types that are both an Observable and a Consumer.

Java 2,454
27,766

Record full-resolution video on your Android devices.

Java 2,446
30,835

View "injection" library for Android.

Kotlin 2,204
31,063

Diffuse is a tool for diffing APKs, AABs, AARs, and JARs

Kotlin 2,190
31,776

Process Phoenix facilitates restarting your application process.

Java 2,141
33,257

An Android app and Chrome extension for searching the Android SDK documentation.

Kotlin 2,046
34,759

A Retrofit 2 adapter for Kotlin coroutine's Deferred type.

Kotlin 1,960
48,746

DEPRECATED Gradle plugin which downloads and manages your Android SDK.

Groovy 1,405
63,360

A Retrofit 2 Converter.Factory for Kotlin serialization.

Kotlin 1,054
64,530

[DEPRECATED] Implementation of the compatibility library ViewPager class that supports paging both vertically and horizontally.

Java 1,033
67,643

A Kotlin DSL and Java/Kotlin builder API for constructing HTML-like tables which can be rendered to text

Kotlin 976
73,803

Mirror the touch/key/button events of one device onto one or more other devices in real-time

Kotlin 889
74,467

A CoordinatorLayout behavior which mimics the functionality of DrawerLayout.

Java 881
78,104

An intelligent diff tool for the output of Gradle's dependencies task

Kotlin 837
81,678

An RxJava 2 CallAdapter.Factory implementation for Retrofit 2.

799
97,329

A OkHttp 3 downloader implementation for Picasso 2.

Java 660
97,451

A time-traveling bytecode rewriter which adds future APIs to android.jar

Kotlin 659
97,967

A reflection-based implementation of the Dagger dependency injection library for fast IDE builds.

Java 655
100,495

Because pretty-printing text tables in Java should be easy.

Java 638
103,454

An RxJava transformer which combines replay(1), publish(), and refCount() operators.

Java 618
117,024

Backport of Roman Nurik's "Swipe-to-dismiss" sample code using NineOldAndroids to work on all API levels.

Java 540
129,719

A Docker image for synchronizing your original-quality Google Photos

Shell 481
134,693

Generic view recycler and ViewPager PagerAdapter implementation.

Java 461
135,262

An Espresso IdlingResource for OkHttp.

Java 459
157,187

A debugging tool to determine whether or not your bitmaps are being drawn at their native resolution.

Java 387
162,792

A Kotlin compiler plugin for embedding information about the file being compiled

Kotlin 372
167,179

Experiments for future reactive libraries.

Kotlin 361
177,652

[DEPRECATED] A pure Gradle port of the Espresso testing utility for Android!

Java 337
181,411

[DEPRECATED] A Gradle plugin which enables good 'ol fashioned unit tests for Android builds.

Java 329
183,278

Bash script to convert DTS audio to AC3 within a matroska file.

Shell 325
187,283

An error-prone checker which requires that classes be final, abstract or annotated with @ Open.

Java 317
194,275

An RxJava 2 operator which splits an observable into windows using a key selector.

Java 304
195,378

Bytecode rewriter that creates overloads of methods which vary only by return type.

Kotlin 302
203,987

A command-line tool and Docker image to automatically backup Git repositories from GitHub or anywhere

Kotlin 287
203,987

Script to wait for an artifact to appear in a Maven repository or to monitor coordinates for new versions.

Kotlin 287
205,882

An experimental Gradle plugin which generates compile-safe format string builders.

Java 284
215,756

Kotlin compiler plugin which brings Kotlin/JS's unsafeCast to Kotlin/JVM

Kotlin 269
253,273

A standalone packaging of the annotations from Google's AutoValue library.

Shell 222
263,048

Demonstrates how to manage two fragments where portrait displays them in a ViewPager and landscape displays them side-by-side.

Java 212
277,183

Build job schedules with kotlinx-datetime and kotlinx-coroutines

Kotlin 199
283,072

A OkHttp 3 client implementation for Retrofit 1.

Java 194
289,277

A Python script which quickly creates diffs of the public API between two JAR files

Python 189
294,371

A Project Reactor CallAdapter.Factory implementation for Retrofit 2.

Java 185
295,733

Synchronize your Twitter timeline to a local database for archival and search

Kotlin 184
298,420

A script which synchronizes all of the artifacts in your local Android SDK to a remote Maven artifact host.

Python 182
299,845

Utility classes for converting between granularities of SI and IEC byte units and bit units.

Kotlin 181
301,209

An experiment which interprets RxJava as an entirely pull-based system written in Kotlin.

Kotlin 180
301,209

Shimo is an adapter for Moshi which randomizes the order of keys when serializing and deserializing

Java 180
330,611

Android library providing bread crumbs to the support library fragments.

Java 161
330,611

A 2D canvas for rendering text, usually for console applications.

Kotlin 161
337,459

A standalone packaging of AOSP's platform/dalvik dx library.

Java 157
346,524

Tracking your ability to use new Java language features and APIs in an Android app

Java 152
358,173

Gradle plugin which identifies multiplatform targets you should be supporting

Kotlin 146
388,710

[DEPRECATED] Please use the support library r11 or newer for these features.

Java 132
411,280

Personal website and blog.

HTML 123
413,983

Find files in your Plex libraries which are not indexed

Kotlin 122
427,915

Open and close your garage door with a Raspberry Pi

Rust 117
473,247

Treat your Dockerfiles as self-contained, editable scripts

Shell 103
508,050

A Docker container which runs the mbsync tool automatically to synchronize your email

Shell 94
512,299

A simple theme for Apple Keynote which adheres to the clean look of the Android Design website.

93
516,703

Keep your Twitter follower count at zero by blocking and then quickly unblocking any new followers

Kotlin 92
521,203

[DEPRECATED] Python module and script for downloading video source files from the major online streaming sites (YouTube, Vimeo, etc.)

Python 91
521,203

[DEPRECATED] Plugin for ActionBarSherlock which provides a base activity that can be used for adding a MapView to your action bar-enabled layouts.

Java 91
521,203

A JAX-RS message body reader/writer and parameter converter which uses Moshi to handle JSON

Java 91
530,463

Kotlin multiplatform collections which use platform-optimized storage

Kotlin 89
544,989

Compose UI for the Orvibo MixPad D1

C 86
583,124

Rotating display of Movie and TV posters

Kotlin 79
600,843

Run a "hook" lambda after a block of code regardless of whether the block succeeds, fails, or the application is killed.

Kotlin 76
613,485

[DEPRECATED] Please use the support library r13 or newer for these features.

Java 74
620,054

An automated backport of RxJava 2 to support Java 6.

Java 73
648,236

A JAX-RS message body reader/writer and parameter converter which uses Kotlinx Serialization

Kotlin 69
655,623

A demo showing that you can (probably) structure Gradle projects like you would Bazel

Java 68
671,344

A version of `sort | uniq -c` with output that updates in real-time as each line is parsed

Rust 66
679,495

An Android application which allows you send mass repeated SMS messages to any number of contacts.

Java 65
687,767

[DEPRECATED] Installs Google Play Services to your local Maven repo or deploys it to a remote repo.

Shell 64
704,714

An Android service that vibrates incoming SMS messages in Morse code.

Java 62
713,763

[DEPRECATED] Please use the support library v20.0.0 or newer for these features.

Java 61
732,699

Batch the commands inside an Asciinema JSON file to reduce flickering

Kotlin 59
774,386

[DEPRECATED] A tiny sample project that uses ActionBarSherlock via Gradle

Groovy 55
797,173

Utility and website which makes it easy to rebase and squash your branches.

53
821,506

Import a Twitter archive into a Mastodon database.

Kotlin 51
834,115 Kotlin 50

Among 323,850 users

100k–160k stars: 54 users, including JakeWharton

Stars along the bottom, and users in each band on a log scale

When they were made

95 repos with 50+ stars, made between 2009 and 2024

Quick stats

Next rank
+1,683 stars to reach #55
Next milestone
+39,245 stars to reach the top 0.01%
Public repos
142, 95 with 50+ stars
Popular repos
23 over 1k stars, 3 over 10k stars
Top repo
butterknife, #1,689 of all repos, 18% of stars
Smaller repos
949 stars from repos under 50

Stars counted Recounted daily Next count around