🪐 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.
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.
-
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.
To streamline the implementation of Ceres libraries, use the following Gradle setup with the BoM (Bill of Materials) for version management.
- Add the BoM for Ceres in your module's
build.gradle
orbuild.gradle.kts
file:
dependencies {
implementation(platform("dev.teogor.ceres:bom:1.0.0-alpha03"))
}
- 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.
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.
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.
Explore the comprehensive documentation for Ceres to get started:
Explore the documentation for more details on each module:
Support it by joining stargazers for this repository. ⭐
Also, follow me on GitHub for my next creations! 🤩
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
https://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.