All Projects → rainbowcake → Rainbowcake

rainbowcake / Rainbowcake

Licence: apache-2.0
A modern Android architecture framework built on Jetpack & Kotlin.

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Rainbowcake

Local Db Cache Retrofit Rest Api Mvvm
App that interacts with a REST API using Retrofit. There is a local db cache and architecture is MVVM
Stars: ✭ 171 (-19.34%)
Mutual labels:  architecture
Enhanced Rails Architecture
A set of good architectural patterns beyond the pure Ruby on Rails architecture.
Stars: ✭ 185 (-12.74%)
Mutual labels:  architecture
Urf.net
Unit of Work & Repositories Framework - .NET 4.x
Stars: ✭ 202 (-4.72%)
Mutual labels:  architecture
Reactor
🔄 Unidirectional data flow in Swift.
Stars: ✭ 174 (-17.92%)
Mutual labels:  architecture
Reactorkit
A library for reactive and unidirectional Swift applications
Stars: ✭ 2,237 (+955.19%)
Mutual labels:  architecture
Aks Secure Baseline
This is the Azure Kubernetes Service (AKS) Baseline Cluster reference implementation as produced by the Microsoft Azure Architecture Center.
Stars: ✭ 188 (-11.32%)
Mutual labels:  architecture
Architecture.taobao Alibaba
互联网公司架构: 淘宝技术架构,阿里巴巴技术架构
Stars: ✭ 2,130 (+904.72%)
Mutual labels:  architecture
Android Arch Components Date Countdown
Stars: ✭ 207 (-2.36%)
Mutual labels:  architecture
Supra Api Nodejs
❤️ Node.js REST API boilerplate
Stars: ✭ 182 (-14.15%)
Mutual labels:  architecture
Cleargdpr
GDPR Compliance Solution
Stars: ✭ 201 (-5.19%)
Mutual labels:  architecture
Spring Boot Plus
🔥 Spring-Boot-Plus is a easy-to-use, high-speed, high-efficient,feature-rich, open source spring boot scaffolding. 🚀
Stars: ✭ 2,198 (+936.79%)
Mutual labels:  architecture
Rxpm
Reactive implementation of Presentation Model pattern in Android
Stars: ✭ 176 (-16.98%)
Mutual labels:  architecture
Widgetkit
Compose native apps without a code using JSON and load them as NSBundle into another app dynamicly from local or remote locations.
Stars: ✭ 191 (-9.91%)
Mutual labels:  architecture
React Native Boilerplate
A React Native template for building solid applications 🐙, using JavaScript 💛 or Typescript 💙 (you choose).
Stars: ✭ 2,669 (+1158.96%)
Mutual labels:  architecture
Android Mvp Architecture
🏛 A basic sample android application to understand MVP in a very simple way. Just clone, build, run and understand MVP.
Stars: ✭ 203 (-4.25%)
Mutual labels:  architecture
Awesome Design Patterns
A curated list of software and architecture related design patterns.
Stars: ✭ 15,579 (+7248.58%)
Mutual labels:  architecture
Diagrams
🎨 Diagram as Code for prototyping cloud system architectures
Stars: ✭ 15,756 (+7332.08%)
Mutual labels:  architecture
Elm Examples
📖 Practical examples in Elm
Stars: ✭ 208 (-1.89%)
Mutual labels:  architecture
Archit Ios
Intelygenz iOS Architecture
Stars: ✭ 203 (-4.25%)
Mutual labels:  architecture
Cleanarchitecture
CleanArchitecture Example
Stars: ✭ 199 (-6.13%)
Mutual labels:  architecture

RainbowCake

Build Status

RainbowCake logo

RainbowCake is an Android architecture framework, providing tools and guidance for building modern Android applications. It builds on top of Jetpack, both in terms of code and ideas.

Some of the main goals of this architecture:

  • Give guidance on all aspects of the application, covering not just the View architecture,
  • Clearly separate concerns between different layers and components,
  • Always keep views in a safe and consistent state with ViewModels,
  • Handle configuration changes (and even process death) gracefully,
  • Make offloading work to background threads trivial.

While RainbowCake is heavily opinionated, it also encourages you to deviate from it as needed. Feel free to pick and choose the ideas and library artifacts provided according to your own application’s needs!

For more information, see the official documentation on rainbowcake.dev.

Setup

RainbowCake is available from MavenCentral.

repositories {
    mavenCentral()
}

It ships in several artifacts - feel free to pick and choose from them (for more info, see Dependencies):

dependencies {
    implementation "co.zsmb:rainbow-cake-core:1.3.0" // Core library (required)
    implementation "co.zsmb:rainbow-cake-dagger:1.3.0" // Dagger 2 support
    implementation "co.zsmb:rainbow-cake-koin:1.3.0" // Koin support
    implementation "co.zsmb:rainbow-cake-navigation:1.3.0" // Navigation features
    implementation "co.zsmb:rainbow-cake-timber:1.3.0" // Internal logging through Timber
    testImplementation "co.zsmb:rainbow-cake-test:1.3.0" // Testing utilities
}

License

Copyright 2020 Marton Braun

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.
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].