rainbowcake / Rainbowcake
Licence: apache-2.0
A modern Android architecture framework built on Jetpack & Kotlin.
Stars: ✭ 212
Programming Languages
kotlin
9241 projects
Labels
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
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
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
RainbowCake
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].