All Projects → KaustubhPatange → AutoBindings

KaustubhPatange / AutoBindings

Licence: Apache-2.0 License
Set of annotations that aims to make your Android development experience easier along with lint checks.

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to AutoBindings

rubocop-linter-action
Rubocop Linter Action: A GitHub Action to run Rubocop against your code!
Stars: ✭ 86 (+473.33%)
Mutual labels:  lint, linter, annotations
AnnotationProcessing
✔️ㅤ[ARTICLE] Writing your own Annotation Processors in Android
Stars: ✭ 47 (+213.33%)
Mutual labels:  annotations, annotation-processor
makefiles
No description or website provided.
Stars: ✭ 23 (+53.33%)
Mutual labels:  lint, linter
ColdStorage
Lightweight data loading and caching library for android
Stars: ✭ 39 (+160%)
Mutual labels:  annotations, annotation-processor
simple-preferences
Android Library to simplify SharedPreferences use with code generation.
Stars: ✭ 48 (+220%)
Mutual labels:  annotations, annotation-processor
li18nt
🌎 Lint your i18n translation files. Detect conflicting properties, duplicates and make it more readable and easier to maintain by formatting it!
Stars: ✭ 29 (+93.33%)
Mutual labels:  lint, linter
AnnotationProcessorStarter
Project to set up basics of a Java annotation processor
Stars: ✭ 19 (+26.67%)
Mutual labels:  annotations, annotation-processor
aptk
A toolkit project to enable you to build annotation processors more easily
Stars: ✭ 28 (+86.67%)
Mutual labels:  annotations, annotation-processor
breakcheck
Backwards compatibility linter for Go.
Stars: ✭ 66 (+340%)
Mutual labels:  lint, linter
folderslint
📁 Directory structure linter for JavaScript projects
Stars: ✭ 131 (+773.33%)
Mutual labels:  lint, linter
relint
General purpose RegEx based file linter.
Stars: ✭ 33 (+120%)
Mutual labels:  lint, linter
mllint
`mllint` is a command-line utility to evaluate the technical quality of Python Machine Learning (ML) projects by means of static analysis of the project's repository.
Stars: ✭ 67 (+346.67%)
Mutual labels:  lint, linter
eslint-plugin-roku
ESLint plugin to parse and lint BrightScript files
Stars: ✭ 44 (+193.33%)
Mutual labels:  lint, linter
therapist
Work out your commitment issues.
Stars: ✭ 29 (+93.33%)
Mutual labels:  lint, linter
extra pedantic
Stricter Dart analyzer linter settings and best practices.
Stars: ✭ 28 (+86.67%)
Mutual labels:  lint, linter
litho-lint-rules
Lint rules for Litho by Facebook http://fblitho.com/
Stars: ✭ 14 (-6.67%)
Mutual labels:  lint, linter
lint-html-with-css
Lint HTML with CSS. A collection of CSS snippets from the hashtag #lintHTMLwithCSS on twitter. These CSS snippets intend to warn developers about common mistakes made in HTML.
Stars: ✭ 35 (+133.33%)
Mutual labels:  lint, linter
npm-groovy-lint
Lint, format and auto-fix your Groovy / Jenkinsfile / Gradle files using command line
Stars: ✭ 124 (+726.67%)
Mutual labels:  lint, linter
KaiZen-OpenApi-Parser
High-performance Parser, Validator, and Java Object Model for OpenAPI 3.x
Stars: ✭ 119 (+693.33%)
Mutual labels:  lint, linter
arcanist-linters
A collection of custom Arcanist linters
Stars: ✭ 64 (+326.67%)
Mutual labels:  lint, linter

AutoBindings

build Maven Central

AutoBindings is a set of annotations which will make Android development easier by eliminating boilerplate codes.

Usage

Library currently supports

You can find some set of extra compiler options here.

Download

implementation 'io.github.kaustubhpatange:autobindings-recyclerview:<version>' // For Recyclerview bindings
implementation 'io.github.kaustubhpatange:autobindings-room:<version>' // For Room bindings
implementation 'io.github.kaustubhpatange:autobindings-sqldelight:<version>' // For SQLDelight bindings

implementation "io.github.kaustubhpatange:autobindings-room-noop:<version>" // For general use of typeconverters if you don't depend on Room

// Kotlin
apply plugin: 'kotlin-kapt' // at top of your module build.gradle file
kapt 'io.github.kaustubhpatange:autobindings-compiler:<version>'
// Java
annotationProcessor 'io.github.kaustubhpatange:autobindings-compiler:<version>'

Resources

License

Copyright 2020 Kaustubh Patange

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

   https://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
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].