An open API service indexing awesome lists of open source software.

https://github.com/stephanenicolas/injects

This repo is a control center for the injects projects.
https://github.com/stephanenicolas/injects

Last synced: 10 months ago
JSON representation

This repo is a control center for the injects projects.

Awesome Lists containing this project

README

          

Injects
=======

**This is a control center for the injects projects.**

Below a list of all projects related to byte code weaving on Android.

### Javassist Build Abstraction layer :

| Project | repo | central | CI | coverage |
|----------|----------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------|
| javassist-build-plugin-api | [![GitHub](http://www.rarst.net/slides/caching/pictures/github-64-black.png)](https://github.com/stephanenicolas/javassist) | [![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.github.stephanenicolas.javassist/javassist-build-plugin-api/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.github.stephanenicolas.javassist/javassist-build-plugin-api) | [![Build Status](https://travis-ci.org/stephanenicolas/javassist.svg?branch=master)](https://travis-ci.org/stephanenicolas/javassist) | [![Coverage Status](https://img.shields.io/coveralls/stephanenicolas/javassist.svg)](https://coveralls.io/r/stephanenicolas/javassist?branch=master) |

### Concrete Javassist Build Plugins :

| Project | repo | central | CI | coverage |
|----------|----------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------|
| javassist-gradle-plugin | [![GitHub](http://www.rarst.net/slides/caching/pictures/github-64-black.png)](https://github.com/darylteo/javassist-gradle-plugin) | [![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.darylteo.gradle/javassist-plugin/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.darylteo.gradle/javassist-plugin/) | [![Build Status](https://travis-ci.org/darylteo/javassist-gradle-plugin.svg?branch=master)](https://travis-ci.org/darylteo/javassist-gradle-plugin) | [![Coverage Status](https://img.shields.io/coveralls/darylteo/javassist-gradle-plugin.svg)](https://coveralls.io/r/darylteo/javassist-gradle-plugin) |
| maven-gradle-plugin | [![GitHub](http://www.rarst.net/slides/caching/pictures/github-64-black.png)](https://github.com/icon-Systemhaus-GmbH/javassist-maven-plugin) | [![Maven Central](https://maven-badges.herokuapp.com/maven-central/de.icongmbh.oss.maven.plugins/javassist-maven-plugin/badge.svg)](https://maven-badges.herokuapp.com/maven-central/de.icongmbh.oss.maven.plugins/javassist-maven-plugin) | [![Build Status](https://travis-ci.org/icon-Systemhaus-GmbH/javassist-maven-plugin.svg?branch=master)](https://travis-ci.org/icon-Systemhaus-GmbH/javassist-maven-plugin) | [![Coverage Status](https://img.shields.io/coveralls/icon-Systemhaus-GmbH/javassist-maven-plugin.svg)](https://coveralls.io/r/icon-Systemhaus-GmbH/javassist-maven-plugin?branch=master) |

### Byte code weaving for Android Developer Tools Libraries :

| Project | repo | central | CI | coverage |
|----------|----------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------|
| morpheus | [![GitHub](http://www.rarst.net/slides/caching/pictures/github-64-black.png)](https://github.com/stephanenicolas/morpheus) | [![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.github.stephanenicolas.morpheus/morpheus-plugin/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.github.stephanenicolas.morpheus/morpheus-plugin) | [![Build Status](https://travis-ci.org/stephanenicolas/morpheus.svg?branch=master)](https://travis-ci.org/stephanenicolas/morpheus) | [![Coverage Status](https://img.shields.io/coveralls/stephanenicolas/morpheus.svg)](https://coveralls.io/r/stephanenicolas/morpheus?branch=master) |
| afterburner | [![GitHub](http://www.rarst.net/slides/caching/pictures/github-64-black.png)](https://github.com/stephanenicolas/afterburner) | [![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.github.stephanenicolas.afterburner/afterburner-library/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.github.stephanenicolas.afterburner/afterburner-library) | [![Build Status](https://travis-ci.org/stephanenicolas/afterburner.svg?branch=master)](https://travis-ci.org/stephanenicolas/afterburner) | [![Coverage Status](https://img.shields.io/coveralls/stephanenicolas/afterburner.svg)](https://coveralls.io/r/stephanenicolas/afterburner?branch=master) |
| mimic | [![GitHub](http://www.rarst.net/slides/caching/pictures/github-64-black.png)](https://github.com/stephanenicolas/mimic) | [![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.github.stephanenicolas.mimic/mimic-library/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.github.stephanenicolas.mimic/mimic-library) | [![Build Status](https://travis-ci.org/stephanenicolas/mimic.svg?branch=master)](https://travis-ci.org/stephanenicolas/mimic) | [![Coverage Status](https://img.shields.io/coveralls/stephanenicolas/mimic.svg)](https://coveralls.io/r/stephanenicolas/mimic?branch=master) |

### Byte code weaving Android Libraries :

| Project | repo | central | CI | coverage |
|----------|----------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------|
| LogLifeCycle | [![GitHub](http://www.rarst.net/slides/caching/pictures/github-64-black.png)](https://github.com/stephanenicolas/loglifecycle) | [![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.github.stephanenicolas.loglifecycle/loglifecycle-plugin/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.github.stephanenicolas.loglifecycle/loglifecycle-plugin) | [![Build Status](https://travis-ci.org/stephanenicolas/loglifecycle.svg?branch=master)](https://travis-ci.org/stephanenicolas/loglifecycle) | [![Coverage Status](https://img.shields.io/coveralls/stephanenicolas/loglifecycle.svg)](https://coveralls.io/r/stephanenicolas/loglifecycle?branch=master) |
| injectview | [![GitHub](http://www.rarst.net/slides/caching/pictures/github-64-black.png)](https://github.com/stephanenicolas/injectview) | [![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.github.stephanenicolas.injectview/injectview-plugin/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.github.stephanenicolas.injectview/injectview-plugin) | [![Build Status](https://travis-ci.org/stephanenicolas/injectview.svg?branch=master)](https://travis-ci.org/stephanenicolas/injectview) | [![Coverage Status](https://img.shields.io/coveralls/stephanenicolas/injectview.svg)](https://coveralls.io/r/stephanenicolas/injectview?branch=master) |
| injectresource | [![GitHub](http://www.rarst.net/slides/caching/pictures/github-64-black.png)](https://github.com/stephanenicolas/injectresource) | [![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.github.stephanenicolas.injectresource/injectresource-plugin/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.github.stephanenicolas.injectresource/injectresource-plugin) | [![Build Status](https://travis-ci.org/stephanenicolas/injectresource.svg?branch=master)](https://travis-ci.org/stephanenicolas/injectresource) | [![Coverage Status](https://img.shields.io/coveralls/stephanenicolas/injectresource.svg)](https://coveralls.io/r/stephanenicolas/injectresource?branch=master) |
| injectextra | [![GitHub](http://www.rarst.net/slides/caching/pictures/github-64-black.png)](https://github.com/stephanenicolas/injectextra) | [![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.github.stephanenicolas.injectextra/injectextra-plugin/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.github.stephanenicolas.injectextra/injectextra-plugin) | [![Build Status](https://travis-ci.org/stephanenicolas/injectextra.svg?branch=master)](https://travis-ci.org/stephanenicolas/injectextra) | [![Coverage Status](https://img.shields.io/coveralls/stephanenicolas/injectextra.svg)](https://coveralls.io/r/stephanenicolas/injectextra?branch=master) |

### Other byte code weaving Android Libraries :

* [Hugo](//github.com/jakewharton/hugo)

### Other stuff related to this technology :

* https://github.com/robolectric/robolectric/pull/1249 (need to test inject extra fully)
* https://github.com/robolectric/robolectric/pull/1240 (needed to test weaved byte code via robolectric, should not be needed to test apps written with the injects plugin though, only the libs themselves)

### Alternatives to byte code weaving
* [hirsey](https://github.com/mg6maciej/hrisey) : AST manipulation, a-la-lombok.