1 Star 0 Fork 200

xiafeng_xf / tpc_resource

forked from OpenHarmony-TPC / tpc_resource 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
Apache-2.0

三方组件资源汇总

本文收集了一些已经开源的三方组件资源,欢迎应用开发者参考和使用,同时也欢迎开发者贡献自己的开源组件库,可以提PR加入到列表当中

目录

工具

返回目录

三方组件JS_ArkTS

UI

Image

Text

返回目录

ListView

返回目录

Indicator

  • CircleIndicator - 指示器归一化组件,能力类似java组件CircleIndicator,MagicIndicator,ViewPagerIndicator等库
  • MaterialTabIndicator - This library is developed to provide Tab-Bars with different icon types and different bar types.

返回目录

PageSlider

返回目录

ProgressBar

  • MaterialProgressBar - 自定义进度条显示效果的归一化组件,能力类似java组件MaterialProgressBar,materialish-progress,SmoothProgressBar等库
  • ArcProgressStackViewJS - 弧形模式下显示进度条

返回目录

Dialog

返回目录

Layout

  • vlayout - 布局扩展组件,提供一整套布局方案和布局间的组件复用功能
  • TextLayoutBuilder - 文本自定义布局组件
  • ohos-SwipeLayout - 各种样式的滑动组件
  • SmartRefreshLayout - 一个强大,稳定,成熟的下拉刷新框架,并集成各种的炫酷、多样、实用、美观的Header,

返回目录

Chips

  • MaterialChips - This library is developed to provide different types of chips

返回目录

Tab-菜单切换

返回目录

选择器

  • ohos-PickerView - 选择器,包括时间选择、地区选择、分割线设置、文字大小颜色设置
  • WheelPicker - 滚轮选择器

返回目录

其他UI-自定义控件

  • ohos-MPChart - 图表归一化组件,能力类似java组件AndroidMPChart,arhartengine等库
  • RefreshLoadMoreComponentJS - 下拉刷新控件
  • PullToRefresh - 支持设置内置动画的各种属性,支持设置自定义动画的下拉刷新、上拉加载组件
  • SelectViewJS - 自定义选择组件,提供了本地查询和自动排序功能
  • StatusViewJS - 自定义不同状态组件
  • Image3DJs - 根据监听手机传感器实现裸眼3D效果的控件
  • JsComponent - 实现了水波纹、滚轮、浮动列表、表单等组件
  • Sheet - 基于 Canvas 实现的高性能 Excel 表格引擎组件 OpenHarmonySheet
  • OpenHarmany-Pretty-Weather - 一个基于 OpenHarmony 下的 JavaScript 天气组件
  • CurtainJs - 高亮显示局部区域
  • Neumorphism_Smarthome_Darkmode - Neumorphism library is an UI component which supports neumorphic effects
  • Neumorphism_Smart_Watch - Neumorphism library is an UI component which supports neumorphic effects
  • Neumorphism_Living-Room_Design - Neumorphism library is an UI component which supports neumorphic effects
  • Neumorphism_Smarthome_Lightmode - Neumorphism library is an UI component which supports neumorphic effects
  • Alert - Neumorphism library is an UI component which supports neumorphic effects
  • Buttons - Neumorphism library is an UI component which supports neumorphic effects
  • Card - Neumorphism library is an UI component which supports neumorphic effects
  • Checkbox - Neumorphism library is an UI component which supports neumorphic effects
  • Dropdown - Neumorphism library is an UI component which supports neumorphic effects
  • form - Neumorphism library is an UI component which supports neumorphic effects
  • Navbar - Neumorphism library is an UI component which supports neumorphic effects
  • pagination - Neumorphism library is an UI component which supports neumorphic effects
  • progress - Neumorphism library is an UI component which supports neumorphic effects
  • Theme - Neumorphism library is an UI component which supports neumorphic effects
  • Verbal_Expressions - Verbal Expressions is a Javascript library that helps construct difficult regular expressions.
  • MaterialSliders - MaterialSliders is a slider library in TS which provides general purpose sliders having custom UI.

返回目录

动画

动画

  • :tw-1f195: jbox2d - 实现C++ 物理引擎LiquidFun和Box2d的端口,可用于游戏开发,使物体的运动更加真实,让游戏场景看起来更具交互性,比如愤怒的小鸟
  • lottieETS - 适用于OpenHarmony的动画库,功能类似于Java组件lottie,AndroidViewAnimations,Leonids等库。
  • shimmer-ohos - 提供各种形态的页面加载的闪烁效果
  • rebound - 用于模拟弹簧动力学以驱动物理动画库
  • LoadingViewJs - 多种漂亮样式的加载动画

返回目录

图片

图片加载

  • :tw-1f195: ohos-gif-drawable - 本项目是OpenHarmony系统的一款GIF图像渲染库,基于Canvas进行绘制,支持gif图片相关功能
  • ImageKnife - 更高效、更轻便、更简单的图像加载缓存库,能力类似java组件glide、disklrucache、glide-transformations、fresco、picasso、uCrop、Luban、pngj、Android-Image-Cropper、android-crop等库
  • ImageViewZoom - 图片加载组件,支持缩放和平移

返回目录

图片处理

  • LargeImage - 加载可以执行缩放(放大和缩小)和滚动操作的图像
  • XmlGraphicsBatik - 用于处理可缩放矢量图形(SVG)格式的图像,例如显示、生成、解析或者操作图像
  • ohos-svg - SVG解析器
  • we-cropper - canvas图片裁剪器
  • JsImagePreview - 图片预览组件,包含水波纹动画、跳转动画以及相关手势

返回目录

多媒体

  • :tw-1f195: ijkplayer - 一款基于FFmpeg的视频播放器
  • mp4parser - 一个读取、写入操作音视频文件编辑的工具
  • mp3agic - mp3文件ID3标签处理库
  • metadata-extractor - 用于从图像、视频和音频文件中提取 Exif、IPTC、XMP、ICC 和其他元数据的组件

返回目录

文件数据

数据库

  • greenDAO - 数据库能力归一化组件,能力类似java组件greenDAO,DBFlow,android-database-sqlcipher,ormlit-core,ormlite-android等库

返回目录

数据存储

  • :tw-1f195: DiskLruCache - 专门为OpenHarmony打造的一款磁盘缓存库,通过LRU算法进行磁盘数据存取。
  • MMKV - 一款小型键值对存储框架

返回目录

数据封装传递

  • :tw-1f195: mqtt - 使应用程序能够连接到MQTT代理以发布消息、订阅主题和接收发布的消息。
  • LiveEventBus - 消息总线,支持Sticky,支持跨进程,支持跨应用广播

返回目录

文件解析编码解码

  • :tw-1f195: fileio-extra - 提供了更丰富全面的文件操作功能
  • :tw-1f195: pdfViewer - 用于解析和展示PDF
  • :tw-1f195: gson - Gson用于对象与JSON字符串之间的互相转换,并支持JsonElement对象类型,使JSON字符串与对象之间的转换更高效、灵活,并且易于使用。
  • :tw-1f195: unrar - unrar用于解压rar格式文件的库。
  • protobuf - 序列化和反序列化,能力类似java组件protobuf,libprotobuf-mutator等库
  • okio - 一个通过数据流、序列化和文件系统为系统输入和输出提供支持的库
  • jtar - 提供了一种使用IO流创建和读取 tar 文件方法的库
  • commonmark - 高度可扩展的 Markdown 解析器
  • CommonsCompress - 压缩/解压功能组件,能力类似java组件common-compress,zip4j,aircompressor,7zip等库
  • commons-codec - 一个包含各种格式的简单编码器和解码器
  • juniversalchardet - 字符编码识别组件
  • snakeyaml - YAML文件解析器
  • base64 - base64编解码器
  • htmltoxml - HTML转换成整洁的XHTML
  • commons-cli - 该库用于解析传递给程序的命令行选项
  • brotli - Brotli 是一种通用无损压缩算法
  • dd-plist - plist文件解析库
  • avro - Avro是一个数据序列化的系统,可以将数据结构或对象转化成便于存储或传输的格式,适合于远程或本地大规模数据的存储和交换
  • epublib - 是一个用于读取/写入/操作epub文件的库

返回目录

网络

网络

  • :tw-1f195: axios - 一个基于 promise 的网络请求库,可以运行 node.js 和浏览器中。本库基于Axios 原库进行适配,使其可以运行在 OpenHarmony,并沿用其现有用法和特性。
  • :tw-1f195: smbj - 主要用于计算机间共享文件,支持安全保护,访问共享目录、打开文件、读写文件等。
  • :tw-1f195: jackrabbit - Jackrabbit是支持AMQP(Advanced Message Queuing Protocol)网络通信协议的库,可以在一个进程间传递异步消息。
  • httpclient - 一个默认高效的 HTTP 客户端,能力类似java组件okhttp、legacy、chuck、android-async-http、httpclient、netty、AutobahnAndroid、OkGo等库的功能特性
  • retrofit - 一款类型安全的 HTTP 客户端
  • okdownload - 文件下载工具
  • mars - 跨平台网络组件
  • RocketChat - 服务器方法和消息流订阅的应用程序接口
  • commons-fileupload - 用来做文件上传(支持分片)、基本请求、文件下载
  • stun-server - 是基于STUN协议的服务开源组件,它允许客户端获取NAT分配的外部IP地址和端口号,还可以识别NAT的行为类型
  • smack - 是一个基于XMPP协议的一个聊天客户端

返回目录

安全

加密算法

  • :tw-1f195: jwks-rsa - 用于从 JWKS(JSON Web 密钥集)端点检索RSA签名密钥的库,支持所有当前注册的 JWK 类型和 JWS 算法
  • checksum - 计算散列函数的组件,如sha1,MD5等
  • crypto-js - 加密算法类库,目前支持MD5、SHA-1、SHA-256、HMAC、HMAC-MD5、HMAC-SHA1、HMAC-SHA256、PBKDF2等
  • jama - 基本线性代数包,它提供了用于构造和操作真实密集矩阵的用户级类,各种构造函数从双精度浮点数的二维数组创建矩阵
  • jchardet - 自动字符集检测算法
  • is-png - 判断是否是png格式文件的库
  • is-webp - 判断是否是webp的库

返回目录

工具

相机-相册

  • zxing - 一个解析/生成二维码的组件,能力类似java组件zxing,Zbar、zxing-android-embedded、BGAQRCode-Android等
  • qr-code-generator - 二维码生成器

返回目录

日志

  • logback - 日志组件,支持打印与保存,能力类似java组件logback,commons-logging,minlog,slf4j等库

返回目录

蓝牙工具

  • FastBle - 蓝牙能力集成工具,支持过滤,扫描,链接,读取,写入
  • ohos-beacon-library - 应用与蓝牙信标交互组件

返回目录

其他

其他

  • :tw-1f195: openharmony-polyfill - 该项目是一个polyfill,包含NodeJs所有模块的子集以及一款webpack插件。用于 npm 仓中 nodejs build-in 基础模块的 api 适配,通过 webpack 插件形式集成到Openharmony的SDK中,避免原 npm 库在鸿蒙平台上使用时做侵入式修改。
  • :tw-1f195: appauth-js - 用于公共客户端与OAuth 2.0 和OpenID Connect提供者进行通信,支持 OAuth 的PKCE 扩展,主要为应用程序提供身份验证和授权
  • VCard - 电子名片的文件格式标准
  • flexsearch-ohos - 最快且最具内存灵活性的全文搜索库
  • thrift - 一个轻量级的、独立于语言的软件堆栈,用于点对点RPC实现
  • pinyin4js - 一个功能强大的拼音库,能力类似java组件pinyin4j,TinyPinyin等库
  • arouter-api-onActivityResult - 用于在各种应用或页面间的跳转和页面间的数据传递
  • mixpanel-ohos - 一种可捕获有关用户如何与数字产品交互的数据产品分析工具
  • xutils - 网络、文件、数据库操作工具集
  • Hamcrest - 单元测试框架
  • jmustache - Mustache 模板语言的js实现
  • ohos_mail - 检测并解析MIME 格式的电子邮件消息流, 并构建电子邮件消息的组件合集。能力类似java组件jakarta-mail、mime4j、mime-types等库

返回目录

三方组件C_CPP

工具类

音视频

  • vorbis - 一种通用音频和音乐编码格式组件
  • opus - Opus是一个开放格式的有损声音编码格式
  • flac - 无损音频编解码器

返回目录

加解密算法

返回目录

图像处理

  • stb-image - C/C++实现的图像解码库
  • pyclipper - 图形处理库,可以用于解决平面二维图形的多边形简化、布尔运算和偏置处理
  • jbig2enc - 是JBIG2文件的编码器
  • leptonica - 一个开放源码的C语言库,它被广泛地运用于图像处理和图像分析
  • openjpeg - 是用 C 语言编写的开源 JPEG 2000 编解码器
  • libtiff - 是一个用来读写标签图片(tiff)的库。该库还支持如下文件格式的转化

返回目录

网络通信

  • nanopb - 轻量的支持C语言的一种数据协议,可用于数据存储、通信协议等方面
  • c-ares - 异步解析器库,适用于需要无阻塞地执行 DNS 查询或需要并行执行多个 DNS 查询的应用程序
  • libevent - 事件通知库
  • kcp - ARQ 协议,可解决在网络拥堵情况下tcp协议的网络速度慢的问题

返回目录

数据压缩

  • lzma - 是2001年以来得到发展的一个数据压缩算法,它是一种高压缩比的传统数据压缩软件
  • zstd - 一种快速的无损压缩算法,是针对 zlib 级别的实时压缩方案,以及更好的压缩比
  • minizip-ng - 一个用C编写的zip文件操作库

返回目录

XML解析

  • xerces-c - 一个开放源代码的XML语法分析器,它提供了SAX和DOM API

返回目录

编码转换

  • iconv - 一个实现字符集转换的库,用于没有Unicode或无法从其他字符转换为Unicode的系统

返回目录

其他工具类

  • lua - Lua是一种功能强大、高效、轻量级、可嵌入的脚本语言
  • inotify-tools - 异步文件系统监控组件,它满足各种各样的文件监控需要,可以监控文件系统的访问属性、读写属性、权限属性、删除创建、移动等操作
  • libharu - 用于生成 PDF格式的文件
  • leveldb - 快速键值存储库,提供从字符串键到字符串值的有序映射

返回目录

Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright [yyyy] [name of copyright owner] 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.

简介

三方组件资源汇总 展开 收起
Apache-2.0
取消

发行版 (3)

全部

贡献者

全部

近期动态

加载更多
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/xiafeng_xf_admin/tpc_resource.git
git@gitee.com:xiafeng_xf_admin/tpc_resource.git
xiafeng_xf_admin
tpc_resource
tpc_resource
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891