Skip to content

🪐 Ceres is a comprehensive Android development framework designed to streamline your app development process. Powered by the latest technologies like Jetpack Compose, Hilt, Coroutines, and Flow, Ceres empowers developers to build modern and efficient Android applications.

License

teogor/ceres

Ceres

🪐 Ceres is a comprehensive Android development framework designed to streamline your app development process. Powered by the latest technologies like Jetpack Compose, Hilt, Coroutines, and Flow, Ceres empowers developers to build modern and efficient Android applications.

Overview

License Maven Central API Profile Portfolio

Introduction

In the ever-evolving world of Android development, staying up-to-date with the latest tools and technologies is essential to building cutting-edge apps. This is where Ceres comes into play.

Ceres is more than just a library; it's a comprehensive solution that simplifies your Android development journey. It empowers you to leverage the full potential of Jetpack Compose for crafting beautiful and responsive user interfaces. With built-in support for Hilt, you can effortlessly manage your app's dependency injection, making your codebase clean and maintainable.

Say goodbye to callback hell and embrace the power of Coroutines and Flow for asynchronous programming. Ceres makes it easy to handle complex data flows and asynchronous operations, ensuring that your app is responsive and delightful to use.

Key Features

  • Jetpack Compose Integration: Harness the power of Jetpack Compose to build modern, declarative UIs effortlessly.

  • Hilt Dependency Injection: Manage your app's dependencies with Hilt for cleaner and more maintainable code.

  • Coroutines and Flow: Simplify asynchronous programming with Coroutines and Flow, making your app more responsive.

  • Modular and Extensible: Ceres is designed with modularity in mind, allowing you to include only the components you need.

  • Comprehensive Documentation: Access detailed documentation and guides to kickstart your development journey with Ceres.

With Ceres, you can accelerate your Android app development, create delightful user experiences, and stay ahead in the competitive world of Android development.

Implementation

To streamline the implementation of Ceres libraries, use the following Gradle setup with the BoM (Bill of Materials) for version management.

  1. Add the BoM for Ceres in your module's build.gradle or build.gradle.kts file:
dependencies {
  implementation(platform("dev.teogor.ceres:bom:1.0.0-alpha03"))
}
  1. Then, include the specific Ceres libraries you need as dependencies:
dependencies {
  // Ceres BoM
  implementation(platform("dev.teogor.ceres:bom:1.0.0-alpha03"))

  // Include individual Ceres libraries here as needed
  implementation("dev.teogor.ceres:backup-core")
  implementation("dev.teogor.ceres:core-foundation")
  implementation("dev.teogor.ceres:firebase-analytics")
  // ... Add more libraries here
}

This setup simplifies library version management and ensures compatibility among the Ceres libraries in your project. The BoM (Bill of Materials) achieves this by centralizing version management, significantly reducing compatibility issues, and streamlining the entire dependency management process. Customize the dependencies based on your project's requirements by including only the necessary Ceres libraries.

Ceres BoM (Bill of Materials)

The BOM (Bill of Materials) is the central hub for managing library versions within the Ceres project. It enables you to effortlessly keep track of the latest versions of key components and dependencies.

For more implementation options and detailed information, refer to the Ceres BoM (Bill of Materials) documentation.

BoM Versions (Bill of Materials)

For a list of the latest BOM (Bill of Materials) versions, including release notes and release dates, please refer to the Ceres Version Catalog. This catalog provides comprehensive information about Ceres libraries and BOM versions in TOML format.

Explore further to access the full catalog and detailed implementation information.

Note: This library has more modules, so include only the ones that you want to use.

Documentation

Explore the comprehensive documentation for Ceres to get started:

Explore the documentation for more details on each module:

Find this repository useful? ❤️

Support it by joining stargazers for this repository. ⭐
Also, follow me on GitHub for my next creations! 🤩

License

  Designed and developed by 2022 teogor (Teodor Grigor)

  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.

About

🪐 Ceres is a comprehensive Android development framework designed to streamline your app development process. Powered by the latest technologies like Jetpack Compose, Hilt, Coroutines, and Flow, Ceres empowers developers to build modern and efficient Android applications.

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Sponsor this project

 

Languages