Displaying 1 to 20 from 30 results

DeepLinkDispatch - A simple, annotation-based library for making deep link handling better on Android

  •    Java

DeepLinkDispatch provides a declarative, annotation-based API to define application deep links.You can register an Activity to handle specific deep links by annotating it with @DeepLink and a URI. DeepLinkDispatch will parse the URI and dispatch the deep link to the appropriate Activity, along with any parameters specified in the URI.

dart - Extras binding and intent builders for Android apps.

  •    Java

Extra "binding" library & intent builders for Android. Dart & Henson (DH) uses annotation processing to bind intent's extras to pojo fields, and to generate intent builders via a fluent API. Dart and Henson is a an Android Library that structures the navigation layer of your apps. It helps to create intents and consume them in a structured way. We believe it's the best way to organize your navigation layer, and make it less error-prone and easier to maintain.

Koloboke - Java Collections till the last breadcrumb of memory and performance

  •    Java

A family of projects around collections in Java (so far). A carefully designed extension of the Java Collections Framework with primitive specializations and more. Java 6+. Apache 2.0 license.




MapStruct - An annotation processor for generating type-safe bean mappers

  •    Java

MapStruct is a Java annotation processor for the generation of type-safe and performant mappers for Java bean classes. It saves you from writing mapping code by hand, which is a tedious and error-prone task. The generator comes with sensible defaults and many built-in type conversions, but it steps out of your way when it comes to configuring or implementing special behavior.

android-state - A utility library for Android to save objects in a Bundle without any boilerplate.

  •    Java

A utility library for Android to save objects in a Bundle without any boilerplate. It uses an annotation processor to wire up all dependencies. You can read the JavaDoc here.

kotshi - An annotations processor that generates Moshi adapters from immutable Kotlin data classes.

  •    Kotlin

An annotations processor that generates Moshi adapters from immutable Kotlin data classes. Moshi's default reflective adapters assume your classes are compiled from Java code which causes problem for Kotlin data classes.

OnActivityResult - OnActivityResult annotation compiler for Android

  •    Java

Modules are located on Maven Central. Where int parameters will get the resultCode and Intent parameters will get the Intent.


paperparcel - Auto-generate the fastest possible Parcelable implementations for Java and Kotlin

  •    Java

PaperParcel is an annotation processor that automatically generates the CREATOR and writeToParcel(...) implementations for you when writing Parcelable objects. PaperParcel fully supports both Java and Kotlin (including Kotlin Data Classes). Additionally, PaperParcel supports Google's AutoValue via an AutoValue Extension. For more information please see the website.

derive4j - Java 8 annotation processor and framework for deriving algebraic data types constructors, pattern-matching, morphisms, (near future: optics and typeclasses)

  •    Java

tl;dr Show me how to write, say, the Either sum type with Derive4J!.This project has a special dedication to Tony Morris' blog post Debut with a catamorphism. I'm also very thankful to @sviperll and his adt4j project which was the initial inspiration for Derive4J.

pojobuilder - A Java Code Generator for Pojo Builders

  •    Java

The PojoBuilder Generator is a Java 6 compliant annotation processor that generates a fluent builder class for POJOs (Plain Old Java Object). Builders are quite useful, for example, to build test data, where you only want to set the relevant data properties.

hkt - Higher Kinded Type machinery for Java

  •    Java

This project provides type-safety for the higher kinded type encoding demonstrated in https://github.com/highj/highj via a JSR269 annotation processor.For some theorical explanation of the encoding you may refer to the Lightweight higher-kinded polymorphism paper.

extclassgenerator - Ext JS code generator. Creating model js classes from java classes

  •    Java

Generator that creates Ext Javascript classes for Ext JS and Sencha Touch

kotlin-cursor - Kotlin Annotation Processor to generate fromCursor and toContentValues of data classes

  •    Kotlin

An annotation processor that generates extension functions to convert Kotlin data classes to ContentValues and from Cursor. Snapshots of the development version are available in Sonatype's snapshots repository.

crumb - An annotation processor for breadcrumbing metadata across compilation boundaries.

  •    Kotlin

Crumb is an annotation processor that exposes a simple and flexible API to breadcrumb metadata across compilation boundaries. Working with dependencies manually is usually fine, but there's often cases where developers will want to automatically gather and act on information from those dependencies (code generation, gathering metrics, etc). Tools like ServiceLoader can solve some cases like this, but lack flexibility and can be slow at runtime. This is where Crumb comes in. Crumb's API is an annotation-based, consumer/producer system where extensions can opt in to consuming or producing metadata. Extensions run at compile-time to produce or consume this metadata, while Crumb's processor manages this metadata for them (serializing, storing, retrieving, orchestrating the data to appropriate consumers, etc). This allows developers to propagate arbitrary data across compilation boundaries.

simple-preferences - Android Library to simplify SharedPreferences use with code generation.

  •    Java

Simple Preference is a SharedPreference Manager generator. The library generates code for managing SharedPreferences at compile time with Annotation Processor. So you don't need to manage SharedPreferences' key string by your hand anymore.

Mezzanine - An annotation processor that reads files at compile time

  •    Kotlin

An annotation processor that allows you to read static UTF-8 files synchronously. Android apps often need to read in a default configuration file on startup and change functionality based on the contents of the configuration file. A convenient, frequently used way to store this configuration file is in assets, and then to read out of this file on startup. This can mean doing expensive disk I/O on the main thread, which increases startup times. You can get around the additional I/O by pasting the contents of the file into a String constant, but this can make code review difficult.

PreferenceRoom - :house_with_garden: Manage your android project's SharedPreferences more efficiently

  •    Java

Manage your project's SharedPreferences more efficiently. PreferenceRoom is inspired by Architecture Components Room Persistence and dagger. Fully supported in kotlin project. PreferenceRoom integrates scattered SharedPreferences as an entity. It supports putter & getter custom functions with security algorithm and could put & get objects. Also supports simple preference dependency injection with free from reflection. @PreferenceEntity annotation makes SharedPreferences data as an entity. "name" value in @PreferenceEntity determines entity's name. Entity's default name is determined by class name.