gitwtfhub

wtf is easywindow?

getactivity/easywindow — explained in plain English

Analysis updated 2026-07-19 · repo last pushed 2026-06-08

1,718JavaAudience · developerComplexity · 2/5MaintainedSetup · easy

TL;DR

EasyWindow is an Android framework that lets developers add floating, draggable overlay windows to their apps with just a few lines of code, supporting both Java and Kotlin.

Mindmap

mindmap
  root((repo))
    What it does
      Floating overlay windows
      Draggable and animated
      Manage multiple windows
    Tech stack
      Java
      Kotlin
      AndroidX
    Use cases
      Floating video calls
      On screen navigation
      Chat bubbles
    Audience
      Android developers
    Compatibility
      Android 4.3 to 14
      No overlay permission in-app

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 a floating mini music player that stays visible while users browse your app.

REASON 2

Keep a small floating video feed visible during a video call while users navigate elsewhere.

REASON 3

Display floating chat bubbles or notifications that stay on screen over other app content.

REASON 4

Show persistent navigation directions as a floating overlay window within your app.

What's in the stack?

JavaKotlinAndroidXAndroid SDK

How it stacks up

getactivity/easywindowzhisheng17/blogpeng-zhihui/deepvision
Stars1,7181,6461,944
LanguageJavaJavaJava
Last pushed2026-06-082022-10-052021-11-09
MaintenanceMaintainedDormantDormant
Setup difficultyeasymoderatemoderate
Complexity2/53/54/5
Audiencedeveloperdeveloperresearcher

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

How do you spin it up?

Difficulty · easy Time to first run · 5min

Wtf does this do

EasyWindow is a tool for Android developers who need to add floating windows to their apps. These are the small, draggable overlays you sometimes see on mobile screens, like a mini music player, a floating notification, or a chat bubble that stays visible while you use other parts of the app. Instead of dealing with Android's complex window management code from scratch, developers can use this framework to display these overlays with just a few lines of code. At its core, the framework lets you take any visual layout you have designed and display it as a floating window on top of your app's screen. You can customize it extensively: make the window draggable, set how long it stays visible, add animations, control the background shading, and place buttons or images inside it that respond to taps. It supports both Java and Kotlin, the two main programming languages used for Android development. One particularly useful feature is that if you only need the floating window within your own app, you do not need to ask the user for special "overlay" permissions. If you want it to appear over other apps, the standard Android overlay permission is required. This would be used by Android developers building apps that need persistent, non-intrusive UI elements. For example, a video calling app might use it to keep a small floating video feed visible while a user browses other parts of the app. A navigation tool could use it to keep directions on screen. It provides a very large set of controls for managing these windows, you can show, hide, cancel, or recycle them, and even manage multiple floating windows at once by searching for them by name or tag. One notable aspect of the project is its compatibility reach. The API includes features that span from Android 4.3 all the way up to Android 14, adjusting how windows behave on different versions of the operating system. The documentation also addresses the ongoing transition from older Android support libraries to the modern AndroidX system, noting that while older versions of the framework still work with legacy setups, the project recommends migrating to AndroidX for long-term stability.

Yoink these prompts

Prompt 1
Help me add a floating, draggable window to my Android app using EasyWindow. I have a layout XML file and want to display it as an overlay inside my app without needing the SYSTEM_ALERT_WINDOW permission.
Prompt 2
Using EasyWindow, show me how to create and manage multiple floating windows at once. I want to tag each window so I can find and dismiss specific ones individually.
Prompt 3
I want to add tap animations and background shading to a floating window using EasyWindow. How do I customize the window appearance and set it to auto-dismiss after a few seconds?
Prompt 4
Help me migrate my existing EasyWindow floating window code from the old Android support library to AndroidX.
Prompt 5
Using EasyWindow in my video calling app, how do I show a small floating video feed overlay that remains visible while the user browses other parts of my app?

Frequently asked questions

wtf is easywindow?

EasyWindow is an Android framework that lets developers add floating, draggable overlay windows to their apps with just a few lines of code, supporting both Java and Kotlin.

What language is easywindow written in?

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

Is easywindow actively maintained?

Maintained — commit in last 6 months (last push 2026-06-08).

How hard is easywindow to set up?

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

Who is easywindow for?

Mainly developer.

View the repo → Decode another repo

This repo across BitVibe Labs

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