Skip to content

MultiplatformKickstarter/Adoptme

Repository files navigation

Build Kotlin badge-android badge-ios badge-desktop badge-ktor

* Adoptme *

The first Open Source Template with all boilerplate code needed to quickly create Kotlin Multiplatform Applications.

 



About | Download | Usage | PRO Template | Who Made This | Contribute | Bugs and Feedback | Social Media | License


About

Adoptme is an opinionated template based in Kotlin Multiplatform (KMP) and Compose Multiplatform. While most templates only solves the basic functionality, we are aiming to solve most of the common problems when creating applications from initial status to production.

Comes with this stack built-in:

  • Shared UI and Logic for all platforms
  • Kotlin
  • Compose Multiplatform
  • Kotlin Coroutines
  • Kotlin Serialization
  • Kotlin Datetime
  • Voyager for Navigation and View Models
  • Koin as Dependency Injection
  • Detekt for static code analysis
  • Ktlint linter
  • Ktor for Client
  • Multiplatform-settings for storage
  • Kamel for Images
  • Kermit for logging
  • Version Catalogs
  • Ktor for Server (PostgresSQL+Tomcat)
  • Swagger Codegen for OpenAPI

Components and Screens

  • Login/Sign Up
  • Basic listing
  • Basic insertion form
  • Basic Detail
  • Basic Debug Mode
  • Basic Profile
  • Basic CI
  • Basic Composable Components
  • Dark mode ready
  • Navigation
  • Accessibility (and color accessible themes)
  • Tracking system
  • Internationalization (FIGS)

Download

Click to "Use This Template" button to create a new repository with this template.

Usage

Go to the Documentation page for all the information. (WIP)

PRO Template

Do you need more? Adoptme is a good start but the Pro template have all you need to create professional apps without a hassle. It includes more features, screens and components. Like:

  • Advanced CI (deployment)
  • A/B Component
  • Deeplinks
  • More Translations
  • Social Login
  • 3rd party integrations
  • and more!

Save months of work plus a lot of money and focus on building a profitable business.

Checkout multiplatformkickstarter.com for all details or go directly to our store

Who made this

Ferran Pons
Ferran Pons



Contribute

  1. Create an issue to discuss about your idea
  2. [Fork it] (https://github.com/MultiplatformKickstarter/Adoptme/fork)
  3. Create your feature branch (git checkout -b my-new-feature)
  4. Commit your changes (git commit -am 'Add some feature')
  5. Push to the branch (git push origin my-new-feature)
  6. Create a new Pull Request
  7. Profit! ✅

Bugs and Feedback

For bugs, questions and discussions please use the Github Issues.

Social Media

Check out our social media to be up-to-date about new products, features and releases.

Follow us!

License

Copyright 2023-2024 Multiplatform Kickstarter

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

http://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.

Credits

Illustrations by Storyset