A Gradle plugin for Android to generate an ORMLite configuration file and boost DAOs creations.
Clone or download


ORM Lite Android Gradle Plugin Build StatusMaven Central

A Gradle plugin for Android to generate an ORMLite configuration file and boost DAOs creations.

As of version 1.0.13, ORM GAP is fully incremental and gets executed only when classes using ormlite change.



buildscript {
  repositories {

  dependencies {
    classpath 'com.github.stephanenicolas.ormgap:ormgap-plugin:x.y.z'

apply plugin: 'android'
apply plugin: 'ormgap'

You will then need to create your database using the ORMLite config file that will be generated during your build (note : you first need to boostrap the system, get a file generated, then reference it.)

public DatabaseHelper(Context context) {
    super(context, DATABASE_NAME, null, DATABASE_VERSION, R.raw.ormlite_config);

If you use DAOs : you will need to use the second contructor of ORMLite's DAO class :

public MyDao(ConnectionSource connectionSource, DatabaseTableConfig tableConfig)
   throws SQLException {
   super(connectionSource, tableConfig);

You're all set. See ORM Lite docs for further instructions.


An example can be found in the GH repo.

How does it work ?

We basically just automated a technique that is considered the best practice for ORM Lite on Android : it uses a configuration file, genereated at build time, so that ORMLite doesn't scan annotations.

ORMGAP will do the following to your build :

  • create a task for each variant to generate the ORMLite configuration file (this is customizable, TODO explain the plugin extension).
  • we also add a provided dependency to your build that contains our forked utility class. This should disappear in a close future, as soon as we submit a PR to ORM Lite and a new version is released... TODO : submit a PR with ORMLiteConfigUtil changes.


Our plan is to make a benchmarking app using the example android app.

For now, we can only give you a number from our experience at Groupon: the average gain, for all devices of our 50 million users is 10 ms per DAO creation. It might not seem much, but for large apps, it makes a difference. In our app, we gained 400 ms with ORMGAP.


Travis is almost ready at : https://travis-ci.org/stephanenicolas/ormlite-android-gradle-plugin


ORMGAP has been possible thanks to Groupon !

Groupon logo

And, yes, we are hiring Android coders.

ORMGAP is part of our open source effort.


Copyright (C) 2015 Stéphane NICOLAS

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at


Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
See the License for the specific language governing permissions and
limitations under the License.