Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/javierpe/dynamic-pages

DynamicPages
https://github.com/javierpe/dynamic-pages

android android-library compose-library compose-multiplatform dynamic-list dynamic-listing ios ios-library kmp kotlin kotlin-android kotlin-lib kotlin-library kotlin-multiplatform kotlin-multiplatform-library kotlin-multiplatform-mobile ksp sdui server-driven-ui

Last synced: 11 days ago
JSON representation

DynamicPages

Awesome Lists containing this project

README

        

[![version](https://img.shields.io/badge/version-1.0.2-yellow.svg)](https://semver.org)
[![Kotlin](https://img.shields.io/badge/Kotlin-2.1.0-blue.svg?style=flat&logo=kotlin)](https://kotlinlang.org)
[![Apache 2 License](https://img.shields.io/github/license/InsertKoinIO/koin)](https://github.com/InsertKoinIO/koin/blob/main/LICENSE.txt)

# What is Dynamic Pages?

This KSP processor is designed to simplify data model transformation and clarify responsibilities in Android applications, especially useful when working with Dynamic Pages. It is compatible with KMP and Compose Multiplatform.

# 🎯 Objective
The processor helps to:

* Separate business logic from UI
* Improve code maintainability and scalability
* Optimize performance by avoiding heavy calculations in the UI
* Maintain a clear separation of responsibilities

## Setup & Current Version

Here are the current available project versions:

### Dynamic Pages Annotations
```bash
implementation("io.github.javierpe:processor-annotations:")
```

### Dynamic Pages Processor
```bash
ksp("io.github.javierpe:processor:")
```

### Dynamic Pages Mapper Processor
```bash
ksp("io.github.javierpe:mapper-processor:")
```