{"id":11234655,"url":"https://github.com/lijy91-archives-repos/ui","last_synced_at":"2025-09-23T21:31:35.357Z","repository":{"id":143735734,"uuid":"86173128","full_name":"lijy91-archives-repos/ui","owner":"lijy91-archives-repos","description":"Highly customizable and theming components for React Native","archived":true,"fork":false,"pushed_at":"2019-11-02T04:24:03.000Z","size":4072,"stargazers_count":106,"open_issues_count":1,"forks_count":14,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-01-13T01:28:28.810Z","etag":null,"topics":["android","components","ios","native-components","react-native","ui","ui-components","uikit"],"latest_commit_sha":null,"homepage":"https://blankapp.org","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lijy91-archives-repos.png","metadata":{"files":{"readme":"README.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":"2017-03-25T16:52:35.000Z","updated_at":"2023-06-18T02:15:00.000Z","dependencies_parsed_at":null,"dependency_job_id":"7fe01a97-863f-4f2d-bd52-5d2f2971d27d","html_url":"https://github.com/lijy91-archives-repos/ui","commit_stats":null,"previous_names":["lijy91-archives-repos/ui","blankapp/ui"],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lijy91-archives-repos%2Fui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lijy91-archives-repos%2Fui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lijy91-archives-repos%2Fui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lijy91-archives-repos%2Fui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lijy91-archives-repos","download_url":"https://codeload.github.com/lijy91-archives-repos/ui/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234001074,"owners_count":18764191,"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","components","ios","native-components","react-native","ui","ui-components","uikit"],"created_at":"2024-06-16T05:05:45.266Z","updated_at":"2025-09-23T21:31:29.782Z","avatar_url":"https://github.com/lijy91-archives-repos.png","language":"JavaScript","funding_links":[],"categories":["框架"],"sub_categories":["项目实践\u0026教程"],"readme":"# @blankapp/ui\n\n\u003cimg width=\"200\" height=\"200\" src=\"http://blankapp.org/logo.png\" alt=\"@blankapp/ui\" align=\"right\"\u003e\n\n[![Build Status][travis-image]][travis-url]\n[![npm version][npm-image]][npm-url]\n[![npm][npm-dm-image]][npm-dm-url]\n[![Join the chat][telegram-image]][telegram-url]\n\n[npm-image]: https://img.shields.io/npm/v/@blankapp/ui.svg\n[npm-url]: https://www.npmjs.com/package/@blankapp/ui\n[npm-dm-image]: https://img.shields.io/npm/dm/@blankapp/ui.svg\n[npm-dm-url]: https://www.npmjs.com/package/@blankapp/ui\n[travis-image]: https://travis-ci.org/blankapp/ui.svg?branch=master\n[travis-url]: https://travis-ci.org/blankapp/ui\n[telegram-image]:\nhttps://img.shields.io/badge/chat-on%20telegram-blue.svg\n[telegram-url]: https://t.me/blankapporg\n\nEnglish | [简体中文](./README.zh_CN.md)\n\nTable of Contents\n=================\n\n  * [Introduction](#introduction)\n      * [Features](#features)\n  * [Quick Start](#quick-start)\n      * [Prerequisites](#prerequisites)\n      * [Installation](#installation)\n      * [Run the new app](#run-the-new-app)\n  * [Discussion](#discussion)\n  * [License](#license)\n\nCreated by [gh-md-toc](https://github.com/ekalinin/github-markdown-toc)\n\n## Introduction\n\n*Highly customizable and theming components for React Native*\n\nBrowse the docs on [blankapp.org](http://blankapp.org/) or try it out on our [live demo][live-demo-url].\n\n### Features\n\n- Lightly dependency, very little dependency\n- Global theming, a variety of style selector implementation\n- Rich base components\n- Friendly API design\n\n### Live Demo\n\n[![Live Demo][live-demo-image]][live-demo-url]\n\n[live-demo-image]: http://blankapp.org/assets/images/live_demo_screenshot.png\n[live-demo-url]: http://blankapp.org/docs/#Live-Demo\n\n## Quick Start\n\n### Prerequisites\n\nBefore starting make sure you have:\n\n- Installed [Yarn](https://yarnpkg.com/)\n- Installed [React Native](https://facebook.github.io/react-native/)\n\n### Installation\n\nCreate a new React Native App:\n\n```bash\n$ react-native init HelloWorld\n$ cd HelloWorld\n```\n\nInstall `@blankapp/ui` to your project:\n\n```bash\n$ yarn add @blankapp/ui\n```\n\nNow, simply copy the following to your `index.js` file of React Native project:\n\n``` js\nimport React, { Component } from 'react';\nimport { AppRegistry } from 'react-native';\nimport Theme, { ThemeProvider, Screen, Text} from '@blankapp/ui';\nimport defaultTheme from '@blankapp/ui/src/resources/themes/default';\n\n// Register a default theme\nTheme.registerTheme('default', [\n  defaultTheme,\n]);\n\nclass Examples extends Component {\n  render() {\n    return (\n      \u003cThemeProvider\u003e\n        \u003cScreen\u003e\n          \u003cText\u003eHello World\u003c/Text\u003e\n        \u003c/Screen\u003e\n      \u003c/ThemeProvider\u003e\n    );\n  }\n}\n\nAppRegistry.registerComponent('Examples', () =\u003e Examples);\n```\n\n***P.S. If you want to start a project quickly, you can use the project template that we prepared for you [react-native-template-ui-based](https://blankapp.org/practices/project-template.html).***\n\n### Run the new app\n\n- Running on Android:\n\n```bash\n$ react-native run-android\n$ adb reverse tcp:8081 tcp:8081   # required to ensure the Android app can\n```\n\n- Running on iOS:\n\n```bash\n$ react-native run-ios\n```\n\n## Discussion\n\nIf you have any suggestions or questions about this project, you can discuss it by [Telegram](https://t.me/blankapporg) or my private wechat.\n\n![](http://blankapp.org/assets/images/wechat_qrcode.png)\n\n## License\n\n```\nMIT License\n\nCopyright (c) 2018 JianyingLi \u003clijy91@foxmail.com\u003e\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flijy91-archives-repos%2Fui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flijy91-archives-repos%2Fui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flijy91-archives-repos%2Fui/lists"}