All Projects → afollestad → Library Template Android

afollestad / Library Template Android

Licence: apache-2.0
A Kotlin + Android library template (with a sample project).

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Library Template Android

Typescript Starter
Quickly create and configure a new library or Node.js project
Stars: ✭ 2,953 (+1855.63%)
Mutual labels:  library, template
Svelte Component Template
A base for building shareable Svelte 3 components
Stars: ✭ 208 (+37.75%)
Mutual labels:  library, template
Genus
A general code generation tools for Go applications
Stars: ✭ 11 (-92.72%)
Mutual labels:  library, template
Goview
Goview is a lightweight, minimalist and idiomatic template library based on golang html/template for building Go web application.
Stars: ✭ 213 (+41.06%)
Mutual labels:  library, template
Php Library Template
+ 📒 Provides a GitHub repository template for a PHP library, using GitHub actions.
Stars: ✭ 249 (+64.9%)
Mutual labels:  library, template
Swaggen
OpenAPI/Swagger 3.0 Parser and Swift code generator
Stars: ✭ 385 (+154.97%)
Mutual labels:  library, template
Tosin
Initialize a npm package with everything included, from CI to documentation website
Stars: ✭ 142 (-5.96%)
Mutual labels:  library, template
Streaming
r/freemediaheckyeah
Stars: ✭ 147 (-2.65%)
Mutual labels:  library
Msvsearch
Material Search View
Stars: ✭ 148 (-1.99%)
Mutual labels:  library
Warp Api Starter Template
A boilerplate template for starting a web services using Warp + SQLx (PostgreSQL) + Redis + Juniper (GraphQL). ❤️
Stars: ✭ 145 (-3.97%)
Mutual labels:  template
Libnmea
Lightweight C library for parsing NMEA 0183 sentences
Stars: ✭ 146 (-3.31%)
Mutual labels:  library
Competitive Programming
VastoLorde95's solutions to 2000+ competitive programming problems from various online judges
Stars: ✭ 147 (-2.65%)
Mutual labels:  template
Arduino Libs
Arduino Libs & Examples: ADS1147, ADS7846, DAC8760, DS1307, RV8523, MCP2515, WS2812, S65-Display, MI0283QT-2/-9/-11, HX8347D, ILI9341, SSD1331
Stars: ✭ 148 (-1.99%)
Mutual labels:  library
Amazing Swift Ui 2019
23 Amazing iOS UI Libraries written in Swift for the Past Year (v.2019)
Stars: ✭ 147 (-2.65%)
Mutual labels:  library
Envy
Envy automatically exposes environment variables for all of your Go flags
Stars: ✭ 150 (-0.66%)
Mutual labels:  library
Jeelizfacefilter
Javascript/WebGL lightweight face tracking library designed for augmented reality webcam filters. Features : multiple faces detection, rotation, mouth opening. Various integration examples are provided (Three.js, Babylon.js, FaceSwap, Canvas2D, CSS3D...).
Stars: ✭ 2,042 (+1252.32%)
Mutual labels:  library
Phpstamp
The XSL-way templating library for MS Office Word DOCX documents.
Stars: ✭ 150 (-0.66%)
Mutual labels:  template
Pymo
A library for machine learning research on motion capture data
Stars: ✭ 150 (-0.66%)
Mutual labels:  library
Graphlib
Simple but powerful graph library for Rust
Stars: ✭ 148 (-1.99%)
Mutual labels:  library
Vivid
a JavaScript library which is built to easily customize and use the SVG Icons with a blaze.
Stars: ✭ 1,797 (+1090.07%)
Mutual labels:  library

Library Template (ANDROID)

This repository can be used as a template to create new GitHub repositories for Kotlin/Android libraries.

Code Formatting

./gradlew spotlessApply

Make sure you update spotless.license.kt and LICENSE.md to reflect your own license and author info! Other settings for this plugin can be tweaked in gradle/spotless_plugin_config.gradle.

Check if Dependencies Are Up-to-Date

./gradlew dependencyUpdates

Settings can be tweaked for this plugin within gradle/versions_plugin_config.gradle.

Publishing the Library to Bintray -> jCenter

This repository is setup to automatically publish to Bintray when you create a new release from GitHub.

But there are some pre-requisites:

  1. Update library_info.gradle to contain your library's information (group, description, etc.).
  2. From your GitHub repository settings, add secrets for BINTRAY_ORG, BINTRAY_USER, and BINTRAY_API_KEY. These will be used by the Bintray Release GitHub Actions workflow.
  3. With each release, update the version name and code in library_info.gradle.
  4. Once you've deployed to Bintray for the first time, you can link your Bintray repository to jCenter so people can depend on your library from Android projects without having to add any special Maven repositories.

How does releasing work?

  1. Automatically when you create a Release in your GitHub repository.
  2. OR if you set the three environment variables mentioned above, and invoke ./gradlew bintrayUpload.
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].