Skip to content

Madifiers is an collection of modifiers, extension function, and composables for jetpack compose to make compose development easy and straight forward

License

Notifications You must be signed in to change notification settings

MadFlasheroo7/Madifiers

Repository files navigation

banner art

As Seen In - jetc.dev Newsletter Issue #180

What is Madifiers?

Madifiers are a bunch of pre-made modifiers (get it?), composables, extension functions and so on with an aim to make development with Jetpack Compose easier and more straightforward.

Libraries

Applies bionic reading effect to text.

Interpolates text units like sp and em to the provided target value.

Window utils to get usable screen height, width and more in dp and px.

Project Structure

Madifiers                         # Root Project
├── app                           # Sample App showcasing library usage
├── art                           # contains screenshots and videos of the library usage 
├── build-logic                   # contains conventional plugins to mitigate code duplication
├── buildSrc                      # used to manage versioning of modules
├── scripts                       # contains scripts to publish modules to maven central
│
├── madifiers-example             # an example module for developers to help contribute new modules
├── madifiers-text                # directory for all text or string related modules 
│   ├── animateTextUnitAsState    # animates text units like sp and em to the provided target value
│   ├── bionicText                # applies bionic reading affect on text 
│   ├── extensions                # TODO
│
├── madifiers-utils               # directory for all utility functions
│   ├── buttons                   # contains all custom buttons like back and glow
│
├── madifiers-window              # directory for window related modules 
│   ├── windowUtils               # window utils to get usable screen height, width and more in dp and px 

Blog

Learn more about how Madifiers came to life, create your own single or multi-module library for Android, and publish it effortlessly to Maven Central! here

How & Why "Madifiers"?

In June of 2021, while learning about modifiers in Jetpack Compose, I had a thought -- the term "modifiers" could be playfully referred to as "madifiers", which correlates with my internet alias. This sparked an idea to create a library for Jetpack Compose, which I would name Madifiers. After discovering libraries like Super Extension by Abhishek Doshi and VelocityX by Pawan Kumar, I was inspired to create a library that would include a collection of modifiers, composables, and extension functions, and help make development with Jetpack Compose easier and more straightforward. Thus, Madifiers was born.

Contribution

Learn more about contributing here.

License

Copyright 2024 Jayesh Seth

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

Madifiers is an collection of modifiers, extension function, and composables for jetpack compose to make compose development easy and straight forward

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages