Giter Site home page Giter Site logo

tribalfs / oneui_compose Goto Github PK

View Code? Open in Web Editor NEW

This project forked from trainersnow/oneui-compose

1.0 0.0 0.0 786 KB

Enables Jetpack Compose developers the ability to incorporate Samsung's OneUI design-system into their applications, to match the visuals of prebuilt Samsung apps.

License: Apache License 2.0

Kotlin 100.00%

oneui_compose's Introduction

OneUI Library for Jetpack compose

This is a library for Jetpack Compose which aims at enabling developers to use Samsung's OneUI Design.

Note

While this library does aim at replicating the look of the OneUI Design, it is to note that this will never be truly achieved, due to the closed-source nature of the Samsung apps. Still, by decompiling those, we can scrape core information about the apps, such as color, dimension and translation values, from the apps res folder. While this is tedious and sometimes impossible due to code obfuscation, the team at the OneUI Library for Android XML has done a big part of this work, making a great contribution towards this project.

Work in Progress

This library is still, as of October 14 2023, work in progress.

Future aims include but are not limited to:

  • Markup documentation for every component with preview images
  • Support for dynamic theming (OneUI-capable devices only)
  • Color Picker dialog

Further problems are noted as TODO-comments at the core composable of a component.

Getting started

Please refer to getting started

Contributing

Please refer to the contributing-guide

Design Library

This library is only a design library, meaning only visuals, no implementation is provided. Meaning for example, the technical implementation for the preference components of storing a users preferences must be implemented by each app itself. This may change in the future, although currently this is no big priority.

Credits

oneui_compose's People

Contributors

lemkinator avatar

Stargazers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.