All Projects → willowtreeapps → Hyperion Android

willowtreeapps / Hyperion Android

Licence: mit
App Debugging & Inspection Tool for Android

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Hyperion Android

Hyperion Ios
In-app design review tool to inspect measurements, attributes, and animations.
Stars: ✭ 1,964 (+10.46%)
Mutual labels:  review, library, measure, debug, design, drawer, hyperion, inspect
Beagle
A smart, reliable, and highly customizable debug menu library for Android apps that supports screen recording, network activity logging, and many other useful features.
Stars: ✭ 287 (-83.86%)
Mutual labels:  library, debug, drawer
Mojs
The motion graphics toolbelt for the web
Stars: ✭ 17,189 (+866.76%)
Mutual labels:  library, design
Spruce Ios
Swift library for choreographing animations on the screen.
Stars: ✭ 3,249 (+82.73%)
Mutual labels:  library, design
Tutoshowcase
A simple and Elegant Showcase view for Android
Stars: ✭ 499 (-71.93%)
Mutual labels:  library, design
Icecream
🍦 Never use print() to debug again.
Stars: ✭ 5,601 (+215.02%)
Mutual labels:  library, debug
winston-dev-console
Winston@3 console format aimed to improve development UX
Stars: ✭ 88 (-95.05%)
Mutual labels:  debug, inspect
Aestheticdialogs
📱 An Android Library for 💫fluid, 😍beautiful, 🎨custom Dialogs.
Stars: ✭ 352 (-80.2%)
Mutual labels:  library, design
Duo Navigation Drawer
A flexible, easy to use, unique drawer library for your Android project.
Stars: ✭ 986 (-44.54%)
Mutual labels:  library, drawer
Membrain
🧠 Type-safe memory units
Stars: ✭ 53 (-97.02%)
Mutual labels:  library, measure
Neumorphic Ui
📚 A library of components based on the concept of neumorphism
Stars: ✭ 82 (-95.39%)
Mutual labels:  library, design
Length.js
📏 JavaScript library for length units conversion.
Stars: ✭ 292 (-83.58%)
Mutual labels:  library, measure
Css Flags
A collection of pure CSS flags, all single divs.
Stars: ✭ 90 (-94.94%)
Mutual labels:  library, design
Ngx Ui
🚀 Style and Component Library for Angular
Stars: ✭ 534 (-69.97%)
Mutual labels:  library, drawer
Vlog
An in-display logging library for Android 📲
Stars: ✭ 86 (-95.16%)
Mutual labels:  library, debug
Jvfloatingdrawer
An easy to use floating drawer view controller.
Stars: ✭ 1,424 (-19.91%)
Mutual labels:  library, drawer
Omegarecyclerview
Custom RecyclerView with additional functionality. Allow you add divider, itemSpace, emptyView, sticky header and some other features
Stars: ✭ 132 (-92.58%)
Mutual labels:  library
Gatsby Theme Novela
Welcome to Novela, the simplest way to start publishing with Gatsby.
Stars: ✭ 1,647 (-7.37%)
Mutual labels:  design
Dynamic Toasts
Custom toasts with color and icon for Android.
Stars: ✭ 132 (-92.58%)
Mutual labels:  library
Motion
A library used to create beautiful animations and transitions for iOS.
Stars: ✭ 1,726 (-2.92%)
Mutual labels:  design

Hyperion

CircleCI Maven Central License MIT Public Yes

Hyperion Logo

Hyperion - App Inspection Tool

What is it?

Hyperion is a hidden plugin drawer that can easily be integrated into any app. The drawer sits discreetly 🙊 under the app so that it is there when you need it and out of the way when you don't. Hyperion plugins are designed to make inspection of your app quick and simple.

Please see our announcement blog post for a feature showcase.

Demo Attribute inspector

Third-Party Plugins

Be one of the first to create a third-party plugin. The plugin creation guide is a work in progress, but if you are feeling ambitious you can reference the plugins we have already created.

To create your own plugin, implement the Plugin interface and expose the implementation as a service. The plugins made available in this repository leverage Google's AutoService annotation processor to generate the service metadata and simplify the process.

How To Show Hyperion Plugin List

Once Hyperion is integrated into your app, simply shake your phone to activate. If you are running your app on an emulator, you can manually open the menu by calling Hyperion.open(Activity activity). You can also open the menu by selecting the foreground notification that appears while the client app is in the foreground.

Sample App

Want to learn how to use Hyperion? The sample app will teach you!

Build the example project by cloning the repo, run ./gradlew assemble from the root directory, then open in Android Studio and run.

Requirements

min SDK 15

Download

Download via Maven:

<dependency>
  <groupId>com.willowtreeapps.hyperion</groupId>
  <artifactId>hyperion-core</artifactId>
  <version>0.9.34</version>
</dependency>

or Gradle:

debugImplementation 'com.willowtreeapps.hyperion:hyperion-core:0.9.34'

If you reference Hyperion from your code, you should also compile the no-op artifact for release variants. For most users, this will not be necessary:

releaseImplementation 'com.willowtreeapps.hyperion:hyperion-core-no-op:0.9.34'

Usage

Include the core library along with any number of plugins.

debugImplementation 'com.willowtreeapps.hyperion:hyperion-core:0.9.34'
debugImplementation 'com.willowtreeapps.hyperion:hyperion-attr:0.9.34'
debugImplementation 'com.willowtreeapps.hyperion:hyperion-build-config:0.9.34'
debugImplementation 'com.willowtreeapps.hyperion:hyperion-crash:0.9.34'
debugImplementation 'com.willowtreeapps.hyperion:hyperion-disk:0.9.34'
debugImplementation 'com.willowtreeapps.hyperion:hyperion-geiger-counter:0.9.34'
debugImplementation 'com.willowtreeapps.hyperion:hyperion-measurement:0.9.34'
debugImplementation 'com.willowtreeapps.hyperion:hyperion-phoenix:0.9.34'
debugImplementation 'com.willowtreeapps.hyperion:hyperion-recorder:0.9.34'
debugImplementation 'com.willowtreeapps.hyperion:hyperion-shared-preferences:0.9.34'
debugImplementation 'com.willowtreeapps.hyperion:hyperion-timber:0.9.34'

Adding Plugins

Hyperion plugins need to be added into the app at build time. By default, Hyperion automatically finds every plugin that is available in the project using the Java Service Locator.

Contributing to Hyperion

Contributions are welcome. Please see the Contributing guidelines.

Hyperion has adopted a code of conduct defined by the Contributor Covenant, the same used by the Swift language and countless other open source software teams.

Plugin Descriptions

The following is a list of all plugins that integrate with Hyperion. Please make a pull request if you would like to see your plugin here:

Core Plugins

Third Party Plugins

License

Hyperion is available under the MIT license. See the LICENSE file for more info.

About WillowTree!

WillowTree Logo

We build apps, responsive sites, bots—any digital product that lives on a screen—for the world’s leading companies. Our elite teams challenge themselves to build extraordinary experiences by bridging the latest strategy and design thinking with enterprise-grade software development.

Interested in working on more unique projects like Hyperion? Check out our careers page.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].