explaingit

oasisfeng/island

Analysis updated 2026-07-03

3,685JavaAudience · developerComplexity · 4/5Setup · hard

TLDR

Island is an Android app that acts as an open platform for device policy management, letting other developers build apps that control work profiles, app permissions, and device settings at a deeper level than normal Android apps allow.

Mindmap

mindmap
  root((repo))
    What it does
      Device policy engine
      Open platform
      Work profile mgmt
    Architecture
      Core engine module
      Mobile UI module
      Deagle library
    For developers
      Open APIs
      Runtime permissions
      Third-party apps
    Contributions
      Bug fixes welcome
      Translations
      Feature proposals
Click or tap to explore — scroll the page freely

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

What do people build with it?

USE CASE 1

Build an Android app that manages work profile settings or app isolation by integrating with Island's open API, instead of writing your own Device Policy Controller from scratch.

USE CASE 2

Contribute bug fixes or translations to Island and use its modular architecture as a foundation for apps that need deep Android device management capabilities.

What is it built with?

JavaAndroid

How does it compare?

oasisfeng/islandmbechler/marshalsecmojang/brigadier
Stars3,6853,6833,688
LanguageJavaJavaJava
Setup difficultyhardmoderateeasy
Complexity4/54/52/5
Audiencedeveloperdeveloperdeveloper

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

How do you get it running?

Difficulty · hard Time to first run · 1h+

Requires cloning the companion deagle library alongside the main repo, the build will fail without it.

In plain English

Island is an Android application built in Java. The README is primarily a developer-facing document and does not describe what the app does for end users in any detail. What it does explain is the project's architecture and its goal of building an open platform for other developers. At a technical level, Island is built around Android's Device Policy Controller system, which is a type of app that Android allows to manage device settings, work profiles, and app permissions at a deeper level than normal apps. The README notes that only one such controller app can be active on a device at a time, and switching between them is difficult. Island's stated goal is to act as an open engine that other developers can build on top of, rather than trying to pack in many features itself. The project is split into several modules. A core engine module holds the device policy privilege, and other modules such as the mobile UI can be installed and updated separately. A companion library called deagle must be cloned alongside the main project for the build to work. Island exposes open APIs to third-party apps, using standard Android runtime permissions for user authorization. Developers who want to build apps that take advantage of device policy capabilities can do so by interacting with those APIs, whose definitions live in a class called Api within the shared module of the codebase. The README invites pull requests for bug fixes, translations, and minor improvements, and asks that larger feature proposals be discussed in an issue first.

Copy-paste prompts

Prompt 1
I want to build an Android app that uses Island's open API to install apps into a work profile. Show me how to call the Island API and what runtime permissions I need to request from the user.
Prompt 2
Explain how Island's modular architecture separates the core device policy engine from the mobile UI module, and how I would add a new feature module without touching the privileged DPC code.
Prompt 3
I'm setting up the Island project locally for the first time. Walk me through cloning the main repo and the required deagle companion library so the build succeeds.

Frequently asked questions

What is island?

Island is an Android app that acts as an open platform for device policy management, letting other developers build apps that control work profiles, app permissions, and device settings at a deeper level than normal Android apps allow.

What language is island written in?

Mainly Java. The stack also includes Java, Android.

How hard is island to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is island for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub oasisfeng on gitmyhub

Verify against the repo before relying on details.