All Projects → Snapchat → Dagger Browser

Snapchat / Dagger Browser

Licence: bsd-3-clause
Simple tool for browsing Dagger graphs generated via an SPI plugin

Programming Languages

java
68154 projects - #9 most used programming language
typescript
32286 projects

Projects that are alternatives of or similar to Dagger Browser

DaggerAutoInject
Inject automatically your Activities & Fragments, just with a simple annotation
Stars: ✭ 49 (-80.86%)
Mutual labels:  dagger
DaggerMultiFeature
Multi-feature app using dagger for learning purposes
Stars: ✭ 69 (-73.05%)
Mutual labels:  dagger
Android-Learning-Resources
My curated list of resources for learning Android Development.
Stars: ✭ 24 (-90.62%)
Mutual labels:  dagger
android-base-project
Android LateralView Base Project
Stars: ✭ 25 (-90.23%)
Mutual labels:  dagger
MockAppMVVM
A sample app structure using the MVVM architecture using Retrofit, Dagger2, LiveData, RxJava, ViewModel and Room.
Stars: ✭ 14 (-94.53%)
Mutual labels:  dagger
android-espresso-dagger-testing
Sample application that shows how Dagger can be used to substitute dependencies with test doubles in Espresso tests to have robust and reliable functional tests.
Stars: ✭ 43 (-83.2%)
Mutual labels:  dagger
Kriptofolio
Free open source minimalistic cryptocurrencies portfolio app for Android.
Stars: ✭ 79 (-69.14%)
Mutual labels:  dagger
mvp with dagger
How presenters survive Activity recreations on configuration changes with Dagger2
Stars: ✭ 29 (-88.67%)
Mutual labels:  dagger
Eyepetizer
An unofficial Eyepetizer(开眼视频) App built using Ijkplayer, RxJava2, Retrofit2, Dagger2, Room , DataBinding and Clean-MVVM Architecture.
Stars: ✭ 22 (-91.41%)
Mutual labels:  dagger
WanAndroid
💪 WanAndroid应用,持续更新,不断打造成一款持续稳定, 功能完善的应用
Stars: ✭ 50 (-80.47%)
Mutual labels:  dagger
blog-resources
✍🏻 Resources and samples for my blog
Stars: ✭ 21 (-91.8%)
Mutual labels:  dagger
DART
No description or website provided.
Stars: ✭ 40 (-84.37%)
Mutual labels:  dagger
data aggregation
This repository contains the code for the CVPR 2020 paper "Exploring Data Aggregation in Policy Learning for Vision-based Urban Autonomous Driving"
Stars: ✭ 26 (-89.84%)
Mutual labels:  dagger
gilfoyle
A CLI to interactively remove useless apps from your Android device.
Stars: ✭ 23 (-91.02%)
Mutual labels:  dagger
dagger-track
Gradle plugin to add clock trackings to your dagger components and subcomponents
Stars: ✭ 59 (-76.95%)
Mutual labels:  dagger
MVPFramework
基本框架已搭建出,后续可根据需求增加
Stars: ✭ 29 (-88.67%)
Mutual labels:  dagger
Dribbbler
A Dribbble client with MVP+Repository pattern , RxJava ,Retrofit , Dagger
Stars: ✭ 56 (-78.12%)
Mutual labels:  dagger
UTair-MVP-Sample
Android Clean Architecture + MVP Sample written in Kotlin
Stars: ✭ 27 (-89.45%)
Mutual labels:  dagger
searchi
Demo of PagedListAdapter, PageKeyedDataSource, LiveData, ViewModel in Kotlin
Stars: ✭ 13 (-94.92%)
Mutual labels:  dagger
AndroidMVPArchitecture
Android MVP architecture sample project with or without RxJava and Dagger2 and Kotlin
Stars: ✭ 78 (-69.53%)
Mutual labels:  dagger

Dagger Browser

Dagger Browser is a progressive web app for easily navigating a project's Dagger graph. The graph data is populated from a Dagger SPI plugin, and the browser is built using CRA (create-react-app) with Typescript.

Trying a sample

Check out the demo site built from the open source Plaid app.

The plugin/sample directory contains a fork of a simple example from the Dagger repo.

You can run ./run.sh to generate the dagger components manifest for this example and display in the Dagger Browser.

Using Dagger Browser in your app

To build a Dagger Browser site for your project, you'll need to generate json files for your project's Dagger components.

To get started:

  1. Look up the latest version of the processor plugin in Maven Central:
  1. Add a dependency on com.snap.daggerbrowser:daggerbrowser-processor to any Gradle modules in your project that process Dagger components:
allprojects {
  repositories {
    mavenCentral()
  }
}
dependencies {
  kapt "com.snap.daggerbrowser:daggerbrowser-processor:LATEST_VERSION"
}  
  1. Build your project. The plugin will generate json files for each Dagger component.

  2. Use scripts/mkmanifest.sh to aggregate the component json files into a ComponentsManifest.json.

  3. Open a Dagger Browser instance, and drag-and-drop your ComponentsManifest.json file to load it.

  4. Alternatively, build a Dagger Browser instance from source. Checkout out the dagger-browser project

$: git clone [email protected]:Snapchat/dagger-browser.git
  1. Build Dagger Browser using your generated json files:
cd dagger-browser
./run.sh ../my_project/
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].