{"id":26289988,"url":"https://github.com/betterandroid/flexiui","last_synced_at":"2025-04-06T09:06:25.245Z","repository":{"id":199403404,"uuid":"631395828","full_name":"BetterAndroid/FlexiUI","owner":"BetterAndroid","description":"A flexible and useful UI component library.","archived":false,"fork":false,"pushed_at":"2025-03-16T16:57:47.000Z","size":2442,"stargazers_count":122,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-30T08:07:20.976Z","etag":null,"topics":["android","android-ui","compose","compose-multiplatform","compose-ui","dart","desktop","flutter","flutter-ui","ios","ios-ui","kotlin","library","ui","ui-design","ui-library"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BetterAndroid.png","metadata":{"files":{"readme":"README-zh-CN.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-04-22T22:20:16.000Z","updated_at":"2025-03-16T16:10:47.000Z","dependencies_parsed_at":"2023-10-24T14:38:26.358Z","dependency_job_id":"cd092b12-5c28-40e1-afd1-45dcfc9da433","html_url":"https://github.com/BetterAndroid/FlexiUI","commit_stats":null,"previous_names":["betterandroid/flexiui"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BetterAndroid%2FFlexiUI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BetterAndroid%2FFlexiUI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BetterAndroid%2FFlexiUI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BetterAndroid%2FFlexiUI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BetterAndroid","download_url":"https://codeload.github.com/BetterAndroid/FlexiUI/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247457799,"owners_count":20941906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","android-ui","compose","compose-multiplatform","compose-ui","dart","desktop","flutter","flutter-ui","ios","ios-ui","kotlin","library","ui","ui-design","ui-library"],"created_at":"2025-03-14T23:17:35.378Z","updated_at":"2025-04-06T09:06:25.223Z","avatar_url":"https://github.com/BetterAndroid.png","language":null,"readme":"# Flexi UI\n\n[![GitHub license](https://img.shields.io/github/license/BetterAndroid/FlexiUI?color=blue)](https://github.com/BetterAndroid/FlexiUI/blob/main/LICENSE)\n[![Telegram](https://img.shields.io/badge/discussion-Telegram-blue.svg?logo=telegram)](https://t.me/BetterAndroid)\n[![Telegram](https://img.shields.io/badge/discussion%20dev-Telegram-blue.svg?logo=telegram)](https://t.me/HighCapable_Dev)\n[![QQ](https://img.shields.io/badge/discussion%20dev-QQ-blue.svg?logo=tencent-qq\u0026logoColor=red)](https://qm.qq.com/cgi-bin/qm/qr?k=Pnsc5RY6N2mBKFjOLPiYldbAbprAU3V7\u0026jump_from=webapi\u0026authKey=X5EsOVzLXt1dRunge8ryTxDRrh9/IiW1Pua75eDLh9RE3KXE+bwXIYF5cWri/9lf)\n\n一个灵活且实用的 UI 组件库。\n\n[English](README.md) | 简体中文\n\n| \u003cimg src=\"https://github.com/BetterAndroid/.github/blob/main/img-src/logo.png?raw=true\" width = \"30\" height = \"30\" alt=\"LOGO\"/\u003e | [BetterAndroid](https://github.com/BetterAndroid) |\n| ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------- |\n\n这个项目属于上述组织，**点击上方链接关注这个组织**，发现更多好项目。\n\n## 项目介绍\n\n一个灵活且实用的 UI 组件库，名称取自英文单词 \"flexible\"。\n\n这套 UI 诞生的原因是因为目前在 Android 开发中，除了官方推荐的 Material Design 之外，没有完全能够拿来开箱即用的任何一套令我十分满意的 UI 设计规范。\n\n这套 UI 不实际依赖于任何 Material 组件，但是它借鉴并重构了部分基础的 Material 风格元素 (例如我们熟悉的进度指示器和水波纹效果等) 和使用了部分 Android 平台的设计规范。\n\n借助目前主流多平台框架的优势使得这套 UI 能复用不必要的原生 UI 代码在更多的平台上呈现，并可被熟悉开发语言的开发者快速引入并使用。\n\n这个项目早期在 Android 原生平台已经有了一个初版 [FlexiUI-Preview](https://github.com/BetterAndroid/FlexiUI-Preview)，它在 2022 年就已经初步完工，但是我一直没有将它开源出来，因为项目整体耦合度过高且包含一些与 UI 无关的工具依赖，所以我将很多东西进行了解耦合并发布到了新的项目 [BetterAndroid](https://github.com/BetterAndroid/BetterAndroid) 中。\n\nAndroid 原生平台的这个项目我正在对其进行重构，旧的 Preview 版本将不再积极维护并将在重构完成后被取代，如果你感兴趣，你可以点击页面上述的任何一个 `discussion` 加入对应的群组联系我添加查看权限。\n\n## 开始使用\n\n你可以点击下方链接查看对应平台的项目分支。\n\n| \u003cimg src=\"https://developer.android.com/static/images/logos/android.svg\" width = \"30\" height = \"30\" alt=\"LOGO\"/\u003e | Android View (正在重构) |\n| ---------------------------------------------------------------------------------------------------------------- | ----------------------- |\n\n| \u003cimg src=\"https://developer.android.com/static/images/spot-icons/jetpack-compose.svg\" width = \"30\" height = \"30\" alt=\"LOGO\"/\u003e | [Jetpack Compose](https://github.com/BetterAndroid/FlexiUI/tree/compose) |\n| ----------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------ |\n\n\n| \u003cimg src=\"https://avatars.githubusercontent.com/u/14101776?s=200\u0026v=4\" width = \"30\" height = \"30\" alt=\"LOGO\"/\u003e | Flutter (敬请期待) |\n| ------------------------------------------------------------------------------------------------------------- | ------------------ |\n\n## 设计规范\n\n正在努力完善，预计近期发布，敬请期待。\n\n## 演示截屏\n\n\u003cdiv style=\"display: flex\"\u003e\n  \u003cimg src=\"img-src/day/shot-1-zh.png\" width = \"200\" alt=\"SCREENSHOT\"/\u003e\n  \u003cimg src=\"img-src/day/shot-2-zh.png\" width = \"200\" alt=\"SCREENSHOT\"/\u003e\n  \u003cimg src=\"img-src/day/shot-3-zh.png\" width = \"200\" alt=\"SCREENSHOT\"/\u003e\n  \u003cimg src=\"img-src/day/shot-4-zh.png\" width = \"200\" alt=\"SCREENSHOT\"/\u003e\n\u003c/div\u003e\n\n\u003cdiv style=\"display: flex\"\u003e\n  \u003cimg src=\"img-src/night/shot-1-zh.png\" width = \"200\" alt=\"SCREENSHOT\"/\u003e\n  \u003cimg src=\"img-src/night/shot-2-zh.png\" width = \"200\" alt=\"SCREENSHOT\"/\u003e\n  \u003cimg src=\"img-src/night/shot-3-zh.png\" width = \"200\" alt=\"SCREENSHOT\"/\u003e\n  \u003cimg src=\"img-src/night/shot-4-zh.png\" width = \"200\" alt=\"SCREENSHOT\"/\u003e\n\u003c/div\u003e\n\n## 项目推广\n\n\u003c!--suppress HtmlDeprecatedAttribute --\u003e\n\u003cdiv align=\"center\"\u003e\n    \u003ch2\u003e嘿，还请君留步！👋\u003c/h2\u003e\n    \u003ch3\u003e这里有 Android 开发工具、UI 设计、Gradle 插件、Xposed 模块和实用软件等相关项目。\u003c/h3\u003e\n    \u003ch3\u003e如果下方的项目能为你提供帮助，不妨为我点个 star 吧！\u003c/h3\u003e\n    \u003ch3\u003e所有项目免费、开源，遵循对应开源许可协议。\u003c/h3\u003e\n    \u003ch1\u003e\u003ca href=\"https://github.com/fankes/fankes/blob/main/project-promote/README-zh-CN.md\"\u003e→ 查看更多关于我的项目，请点击这里 ←\u003c/a\u003e\u003c/h1\u003e\n\u003c/div\u003e\n\n## Star History\n\n![Star History Chart](https://api.star-history.com/svg?repos=BetterAndroid/FlexiUI\u0026type=Date)\n\n## 许可证\n\n- [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0)\n\n```\nApache License Version 2.0\n\nCopyright (C) 2019 HighCapable\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    https://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n```\n\n版权所有 © 2019 HighCapable","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbetterandroid%2Fflexiui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbetterandroid%2Fflexiui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbetterandroid%2Fflexiui/lists"}