gitwtfhub

wtf is blurry?

wasabeef/blurry — explained in plain English

Analysis updated 2026-06-26

5,656JavaAudience · developerComplexity · 1/5LicenseSetup · easy

TL;DR

Android library for adding blur effects to views and images in one or two lines. Supports overlay mode, capture mode, adjustable radius, tinting, downsampling, and animated fade-in. Requires Android 5.0+.

Mindmap

mindmap
  root((Blurry))
    Blur Modes
      Overlay mode
      Capture mode
    Parameters
      Blur radius
      Downsampling factor
      Color tint
      Background async
    Animation
      Fade-in duration
      Milliseconds control
    Installation
      Maven Central
      Single dependency
    Compatibility
      Android 5.0 plus
      Kotlin support
      Java support

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Add frosted-glass blur backgrounds to Android UI screens

REASON 2

Apply a privacy mask blur over sensitive image content

REASON 3

Blur a view with an animated fade-in for a polished visual effect

REASON 4

Blur a captured screenshot and display it in an image view

What's in the stack?

JavaKotlinAndroidMaven Central

How it stacks up

wasabeef/blurrycrazycodeboy/react-native-splash-screenelderdrivers/edxposed
Stars5,6565,6605,661
LanguageJavaJavaJava
Setup difficultyeasymoderatehard
Complexity1/52/54/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · easy Time to first run · 5min

Add single Maven Central dependency to Gradle. Requires minSdk 21 (Android 5.0). No additional configuration needed.

Apache 2.0, free to use, modify, and distribute in personal or commercial projects. Attribution required.

Wtf does this do

Blurry is a small Android library that makes it straightforward to add blur effects to views and images inside a mobile app. Blurring is a visual technique often used for frosted-glass backgrounds, privacy masks, or aesthetic overlays, and doing it from scratch on Android requires quite a bit of boilerplate code. Blurry handles that plumbing so developers can apply the effect in one or two lines. The library has two main modes. In overlay mode, it blurs everything inside a view container and renders the blur on top of it, which is useful for background blur effects. In capture mode, it takes a screenshot of a specific view or accepts an existing image and writes the blurred result into an image view of your choice. Several parameters can be adjusted: the blur radius (how strong the blur is), a down-sampling factor (trading quality for speed), an optional color tint layered on top of the blur, and whether the operation runs in the background to avoid blocking the main screen. Overlay mode also supports a short animation so the blur fades in over a specified number of milliseconds rather than appearing instantly. The README is brief and primarily shows code examples in Kotlin and Java. Installation is through Maven Central with a single dependency line. The library requires Android 5.0 or newer. It is open-source under the Apache 2.0 license.

Yoink these prompts

Prompt 1
I am integrating the Blurry Android library. Show me how to blur a view in overlay mode with a radius of 10, a blue tint, and a 300ms fade-in animation using Kotlin.
Prompt 2
Using Blurry for Android, how do I capture a specific view, apply a blur with downsampling factor 4, and display the result in an ImageView?
Prompt 3
I want to run Blurry's blur operation on a background thread to avoid blocking the UI. Show me the async option with a blur radius of 8 in Java.
Prompt 4
How do I add the Blurry library to my Android project via Maven Central? Show me the Gradle dependency and minimum SDK requirement.
Prompt 5
Using Blurry, how do I apply a blur with a color tint overlay to an existing Bitmap and display it in an ImageView?

Frequently asked questions

wtf is blurry?

Android library for adding blur effects to views and images in one or two lines. Supports overlay mode, capture mode, adjustable radius, tinting, downsampling, and animated fade-in. Requires Android 5.0+.

What language is blurry written in?

Mainly Java. The stack also includes Java, Kotlin, Android.

What license does blurry use?

Apache 2.0, free to use, modify, and distribute in personal or commercial projects. Attribution required.

How hard is blurry to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is blurry for?

Mainly developer.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.