仓颉开源三方库对标情况

本文收集了仓颉开源三方库与Android、HarmonyOS三方库的对比情况,欢迎开发者参考与和使用

序号 仓颉库名称 Android库名称 鸿蒙三方库名称 描述 功能分类
1 标准库 Guava lodash 一个现代JavaScript实用程序库,提供模块化、性能和附加功能。 工具类
2 apng4cj APNG4Android APNG APNG格式的动画展示,支持本地上传apng文件、解析并播放。用于启动页动画、商品动画等 图形图像类
3 标准库 commons-cli commons-cli 用于解析传递给程序的命令行选项 工具类
4 mime4cj mime mime 全面的MIME类型集 工具类
5 qrcode4cj ZXing zxing 解析/生成多种类型的一维码/二维码,包括 QRCode、Data Matrix、PDF417 barcode、Aztec barcode、CodeBar、Code128、Code39、Code93、EAN13、EAN8、ITF、UPC-A、UPC-E、UPC/EAN、MaxiCode、RSS barcode(RSS-14、RSS-Expanded) 工具类-相机-相册
6 protobuf-cj protobuf.js Protobuf Protocol Buffers 协议解析库 工具类
7 lottie4cj lottie-web lottie 基于 Json 的动画库。它可以解析 Adobe After Effects 软件通过 Bodymovin 插件导出的 Json格式的动画,并在移动设备上进行本地渲染。支持动画播放/暂停/停止,设置播放速度,设置动画播放方向。适用于 OHOS 系统。 动画图形类
8 droplet glide ImageKnife 图像加载缓存库,致力于更高效、更轻便、更简单得加载图片。在图片列表滚动时候实现平滑滚动得效果。适用于 OHOS 系统。 工具类-图片加载
9 httpclient4cj okhttp httpclient 一个高效的HTTP客户端,支持HTTP/2 和 SPDY,使用GZIP压缩,具有HTTP 响应的缓存机制,可以避免不必要的网络请求,支持get,post,put,delete等多种网络请求方式 网络类
10 crypto-ffi crypto-js crypto-js 加密算法类库,目前支持MD5、SHA-1、SHA-256、HMAC、HMAC-MD5、HMAC-SHA1、HMAC-SHA256、PBKDF2等 工具类
11 zip4cj zip4j zip4j 创建和解压 zip 压缩格式文件 工具类
12 svg4cj androidsvg ohos-svg SVG解析器 图片处理
13 disklrucache4cj DiskLruCache DiskLruCache 管理硬盘内容的存储管理工具,它采用了最近最少使用(LRU)算法,以对硬盘中存储的文件进行管理,在存储空间短缺的情况下,会优先将最近最少使用的文件删除,以扩展可用的硬盘空间 工具类
14 pinyin4cj pinyin4js TinyPinyin pinyin支持自定义添加字典,多拼音格式输出;能转换简繁体中文,且速度快,词库灵活导入,打包,还具有准确,完善的字库; 工具类
15 ijkplayer4cj ijkplayer ijkplayer ijkplayer-ffi 是仓颉环境下可用的一款基于 FFmpeg 的视频播放器 多媒体
16 refresh-layout-cj SmartRefreshLayout SmartRefreshLayout 带有动画的上拉刷新和下拉加载的滑动列表库 UI
17 flowable rxjs RxJS 一个通过使用可观察序列来合成异步和基于事件的程序的库。它扩展了观察者模式以支持数据/事件序列,并添加了运算符,允许您以声明方式将序列组合在一起,同时抽象出对低级线程、同步、线程安全和并发数据结构等事物的关注 工具类
18 eventbus4cj EventBus ohos-eventbus 布/订阅事件总线框架,主要功能是替代 Intent、Handler、BroadCast 在 Activity、Fragment、Service 线程之间传递消息。支持普通事件的订阅和发布,支持粘性事件的订阅和发布。 工具类
19 chart4cj MPAndroidChart ohos-MPChart 图表归一化组件 UI自定义控件
20 kv4cj MMKV MMKV 基于 mmap 的高性能 key-value 存储库,主要用于解决 SharedPreferences 存储性能和容量受限的问题 数据存储
21 dataORM4cj greenDAO dataORM 数据库能力归一化组件 数据库
22 photoview4cj PhotoView PhotoView 图片加载、缩放、浏览组件 图片加载
23 gifdrawable4cj gifuct-js ohos-gif-drawable GIF 图像渲染库,支持播放、暂停、调节 GIF 播放速率、设置显示大小、支持不同的拉伸类型。适用于 OHOS 系统 工具类-图片加载
24 markdown4cj Markwon markdown markdown 解析和展示
25 banner4cj banner banner 广告图片自动轮播、无限轮播、垂直轮播的组件库 UI类
26 rounded-image-view-cj RoundedImageView RoundedImageView 圆角图片设置组件 图片处理
27 rebound4cj Rebound rebound rebound4cj 是一个模拟弹簧动力学,作用于驱动物理动画 本库是一个用仓颉 + 仓颉UI编写的适用于鸿蒙系统的 rebound 库 工具类
28 mqtt4cj paho.mqtt.c ohos_mqtt 使应用程序能够连接到MQTT代理以发布消息、订阅主题和接收发布的消息。 工具类
29 list-view-cj MultiType MultiType 为 List 组件创建多种条目类型的 UI 组件库。支持设置组件基础属性、排列方向、列表间距、滑动效果、链式联动效果等。 UI自定义控件-ListView
30 log-cj logback logback 日志组件,支持打印与保存 工具类-日志
31 bullet-screen-cj DanmakuFlameMaster DanmakuFlameMaster 弹幕放送、解析与绘制库 UI自定义控件-Text
32 commonmark4cj commonmark.js commonmark-js 根据 CommonMark 规范(以及一些扩展)解析和呈现 Markdown 文本 工具类
33 zlib4cj zlib zlib 支持 zlib 格式的压缩和解压缩 工具类
34 text-layout-cj TextLayoutBuilder TextLayoutBuilder 文本自定义布局组件 UI自定义控件-layout
35 swipe-layout-cj AndroidSwipeLayout ohos-SwipeLayout 各种样式的滑动组件 UI自定义控件-layout
36 mp4parser4cj Ffmpeg mp4parser 读取、写入 mp4 格式音视频文件编辑的工具,包括音视频合成、裁剪、批量合成 音视频
37 html4cj jsoup jsoup HTML解析器 工具类
38 flexSearch4cj flexsearch flexsearch-ohos 最快且最具内存灵活性的全文搜索库 工具类
39 circle-image-view-cj CircleImageView CircleImageView 自定义圆形imageview,主要实现圆形图片展示 图片处理
40 videocache4cj AndroidVideoCache androidvideocache Cache support for any video player with help of single line 多媒体
41 标准库 dayjs dayjs Day.js 是一个轻量的处理时间和日期的 JavaScript 库,和 Moment.js 的 API 设计保持完全一样. 如果您曾经用过 Moment.js, 那么您已经知道如何使用 Day.js 工具类
42 wheel-picker-cj WheelPicker WheelPicker 多种选择器,包括时间选择器、地区选择器的三级联动、年、月、日选择器、自定义选择器。支持设置选择器多种样式,包括:文本样式、幕布样式、数据项间隔等 UI自定义控件-选择器
43 标准库 socket.io-client-java socket.io 一个可以在客户端和服务器之间实现低延迟、双向和基于事件的通信库 网络类
44 xmpp4cj Smack smack 开源、高度模块化、易于使用的 XMPP 客户端库,让开发者可以开发XMPP协议的即时通讯客户端 网络类
45 shimmer4cj shimmer-android shimmer-ohos 供各种形态的页面加载的闪烁效果 动画图形类
46 RecyclerViewAnimators4cj recyclerview-animators recyclerview-animators 带有添加删除动画效果以及整体动画效果的list组件库 UI自定义控件-ListView
47 download4cj okdownload okdownload 文件下载工具 下载工具
48 标准库 joda-time joda-time Joda-Time为Java日期和时间类提供了质量替代。该设计允许多个日历系统,同时仍然提供一个简单的API 其他
49 matrix4cj JamaJS jama 基本线性代数包,它提供了用于构造和操作真实密集矩阵的用户级类,各种构造函数从双精度浮点数的二维数组创建矩阵 工具类
50 memorycache memorycache 内存缓存库,支持基于的 lru 本地缓存读写和内存缓存 算法类
51 prism4cj Prism4j prism4j 轻量的语法高亮库,提供任意语法的标记化策略,支持标记不同类型的关键词、不同语言的解析器/分发器、预定义语法解析器 开发者类
52 Editor4cj OHOS 多语言代码编辑器。用户通过定义 EditorKit 类对象,实现对语言(language)、字体大小(fontSize)、主题(theme)、编辑器文本(text)、代码编辑器高度(height)、代码编辑器宽度(width)、自动缩进(tabLen)的设置,进而实现代码高亮、滚动条、行号显示、自动补全等功能,当前只支持 utf8 编码。适用于 OHOS 系统 开发者类
53 io4cj okio okio 是 HttpClient 的底层 IO 库,是对仓颉 IO 库的补充,使访问、存储和处理数据变得更加容易。核心概念是 Source 和 Sink,类似于仓颉的 InputStream 和 OutputStream 工具类
54 chat4cj Rocket.Chat Rocket.Chat.ohos RocketLib REST API 是一个用于与 Rocket.Chat 服务器进行交互的 Cangjie 语言客户端库。它提供了完整的 REST API 封装,使开发者能够轻松地实现用户认证、频道管理、消息发送等功能 工具类
55 scientific mathjs mathjs 大数计算库,数学库 工具类
56 formula-ffi MicroTeX formula-ffi 显示用LaTeX编写的数学公式
57 eventbus4cj LiveEventBus LiveEventBus 消息总线,支持Sticky,支持跨进程,支持跨应用广播 封装消息传递
58 compress4cj commons-compress CommonsCompress 专门为OpenHarmony打造的一款用于处理压缩解压和归档格式的API库,致力于更更轻便、更简单 工具类
59 jwt4cj jjwt jjwt 用于生成和验证 JSON Web Token,支持 Payload 校验、HMAC 算法签名及验证、RSA 算法签名及验证、ECDSA 算法签名及验证 工具类
60 newbie-guide-cj NewbieGuide NewbieGuide 新手引导层的库,通过简洁链式调用,一行代码实现引导层的显示 UI类
61 标准库 regex 一个将字符串转为正则表达式的库,可以用来处理url中的地址和参数。 工具类
62 xml-ffi node-xnml2js dom4j XML 格式解析库,支持 XML DOM 和 XML SAX 解析模式。 工具类
63 yaml4cj yaml snakeyaml YAML文件解析器 工具类
64 large-image-cj LargeImage LargeImage Loads image which can be zoomed in and zoomed out. 图片处理
65 标准库 hamcrest 单元测试框架 工具类
66 io4cj node-fs-extra fileio-extra io4cj是HttpClient的底层IO库,io4cj是对仓颉io库的补充,使访问、存储和处理数据变得更加容易。核心概念是source和sink,分别类似于仓颉的InputStream和OutputStream 文件数据类
67 circle-indicator-cj CircleIndicator CircleIndicator 指示器归一化组件 UI自定义控件-Indicator
68 droplet-transformations glide-transformations glide-transformations droplet-transformations是一个依赖于droplet的图像转换库(必须搭配droplet使用),提供了 高亮(BrightnessFilter), 滤镜(ContrastFilter), 灰度(Grayscale), 虚幻(InvertFilter), 马赛克(KuwaharaFilter), 漫画(SepiaFilter), 像素(PixelationFilter), 素描(SketchFilter), 漩涡(SwirlFilter), 油画(ToonFilter), 暗边(VignetteFilter), 模糊(FastBlur) 这些特效 图像处理
69 rpc4cj grpc 一个高性能、开源和通用的 RPC 框架,基于ProtoBuf(Protocol Buffers) 序列化协议开发,且支持众多开发语言。面向服务端和移动端,基于 HTTP/2 设计,带来诸如双向流、流控、头部压缩、单 TCP 连接上的多复用请求等特。这些特性使得其在移动设备上表现更好,更省电和节省空间占用。 网络类
70 compare-versions-cj compare-versions compare-versions 版本对比工具,支持版本号验证、版本号排序、版本号范围识别 工具类
71 upload4cj commons-fileupload commons-fileupload Apache Commons FileUpload 组件提供了一种简单而灵活的方法,可以为 servlet 和 Web 应用程序添加对多部分文件上传功能的支持。 工具类
72 bzip2-ffi bzip2 third_party_bzip2 bzip2格式压缩解压缩
73 fast-compress-cj snappy snappyjs Snappy 是一个压缩/解压缩库。它的目标不是最大压缩或与任何其他压缩库的兼容性;相反,它的目标是非常高的速度和合理的压缩。 工具类
74 gv-code-cj wux-weapp Vcode 图形验证码组件 工具类
75 mp3tag4cj mp3agic mp3agic mp3文件ID3标签处理库 音视频
76 progress-bar-cj MaterialProgressBar MaterialProgressBar 自定义进度条显示效果的归一化组件 UI自定义控件-ProgressBar
77 phonenumber4cj libphonenumber-js LibphoneNumber 用于解析、格式化和验证国际电话号码的库 工具类
78 autofit-textview-cj android-autofittextview android-autofittextview 自动调整文本大小以完全适合其边界的TextView UI自定义控件-Text
79 quartz4cj quartz 主要用来执行定时任务,如:定时发送信息、定时生成报表等等,可通过触发器设置作业定时运行规则,控制作业的运行时间 任务调度
80 ntp4cj ios-ntp ios-ntp 和服务端校准时间,保证时间三端一致,埋点使用,确保排查问题是时间一致 网络类
81 net4cj apache commons net apache commons net Maintenance and bug fix release (Java 7). 网络类
82 chardet4cj juniversalchardet juniversalchardet 字符编码识别组件 工具类
83 cbor4cj cbor-java cbor-java 基于 RFC 7049 协议的简明二进制对象表示法(Cbor)的 Cangjie 语言实现 网络类
84 swipe-item-cj swipe-cell SwipeItem 自定义侧滑操作菜单 UI侧滑菜单控件
85 toml4cj toml toml协议解析 数据解析
86 charset4cj https://gitcode.com/Cangjie-TPC/uuid4cj Charset(字符集)是一组用于表示字符的编码规则。在计算机中,字符以数字形式存储和处理,而字符集则是将这些数字与实际字符对应起来的规则。常见的字符集包括ASCII、Unicode等。 字符编码
87 uuid4cj java-uuid-generator uuid 唯一标识 工具类
88 leven4cj leven Levenshtein距离算法测量两个字符串之间的差异 工具类
89 video-compress-cj VideoCompressor videoCompressor 使用硬件解码和编码API(MediaCodec)的Android高性能视频压缩器 多媒体
90 compress4cj java-unrar java-unrar unrar是一个解压rar文件的库。 工具类
91 lyric-view-cj Ircview lrcview 一个音乐播放器自动滚动歌词组件 歌词自定义组件
92 image-filters-cj lena.js lena 滤镜图像处理库 工具类
93 diffutils4cj java-diff-utils jsDiff 本demo是基于openHarmony系统下使用三方js库jsdiff,jsdiff提供JavaScript文本差异的工具库 工具类
94 chardet4cj jchardet jchardet 自动字符集检测算法 工具类
95 csv4cj JavaCsv node-csv 提供 CSV 生成、解析、转换和序列化 工具类
96 is-png-cj is-png is-png 判断是否是png格式文件的库 工具类
97 ahocorasick4cj ahocorasick ahocorasick 本库是Aho-Corasick字符串搜索算法的实现,能够高效的进行字符串匹配。 工具类
98 xml_stream xml_stream xml_stream证书管理 工具类
99 pkcs pkcs pkcs证书管理 安全类
100 pbkdf2 pbkdf2 pbkdf2协议解析 安全类
101 oauth4cj Oauth OAuth 2.0协议解析 安全类
102 fast-eventbus-cj mbassador mbassador 强大的事件总线,包含事件管理、强/弱引用,事件筛选等 其他
103 amount-input-text-cj amountinputtext 金融类APP在交易时都会用到专有的金额输入框,伴随自定义金额键盘,虽然各家组件的UI样式略有差异,但是,功能上大同小异。OpenHarmony如能提供通用的金额输入框、金额键盘组件,可有效减少重复开发。 UI自定义组件
104 protobuf-format-cj protobuf-java-format protobuf-java-format 基于Google的protobuf Message提供不同格式的序列化和反序列化。允许将默认(字节数组)输出覆盖为基于文本的格式,例如 XML、JSON 和 HTML。 工具类
105 vcard4cj android-vcard vcard vCard主要是用于生成联系人文件以(.vcard结尾的文件,包含联系人名称,手机号码,email等等数据),以及读取vcard文件 工具类
106 is-webp-cj is-webp is-webp 判断是否是webp的库 工具类
107 easy-relpace-cj codsen Easyrelpace 字符串对比替换 工具类
108 asn1-cj san-one asn-one 用于构建 ASN.1对象模型以及JSON 序列化/反序列化 工具类
109 md2_cj js-md2 仓颉编程语言实现的 md2 算法,md2 是一种消息摘要算法,用于生成消息摘要 工具类
110 sha1-cj js-sha1 sha1是一个用于计算SHA-1哈希值的组件 工具类
111 metaphone4cj metaphone 语音算法,支持将一个特定的字符串(通常是一个英文单词),将其转化为一个代码,然后可以将其与其他代码(或其他单词)进行比较,以检查他们是否(可能)发音相同 工具类
112 md5-cj js-md5 MD5是一个用于计算消息摘要的密码散列函数库,可以将任意长度的字符串转换成一个128位(16字节)的散列值。本库提供了纯CangJie语言实现的MD5算法,支持增量更新、多种输出格式,适用于数据完整性校验、密码加密等场景 工具类
113 hibase32-cj hi-base32 使用仓颉实现的一个简单的Base32(RFC 4648)编码/解码函数同时支持UTF-8编码 工具类
114 sha256-cj js-sha256 Cangjie语言实现的SHA-256/SHA-224哈希函数,支持UTF-8编码 工具类
115 tar4cj jtar jtar 提供了一种使用IO流创建和读取 tar 文件方法的库 工具类
116 adler4cj Adler32 adler Adler32算法能力 算法类
117 checksum4cj checksum checksum 计算散列函数的组件,如sha1,MD5等 工具类
118 ini ini ini格式解析 数据解析
119 caverphone4cj caverphone 可将英文单词转换为数字字符串,用于比较英文单词发音相似度 工具类
120 soundex-code-cj soundex-code 应用开发时使用OHPM维护和管理三方库。 工具类
121 标准库 commons-codec 包含各种格式的简单编码器和解码器加密算法 工具类
122 httpclient4cj axios AXIOS 是一个基于 promise 的网络请求库,可以运行 node.js 和浏览器中。本库基于Axios 原库进行适配,使其可以运行在 OpenHarmony,并沿用其现有用法和特性。 网络类
123 qrcode4cj qr-code-generator qr-code-generator 二维码生成器 工具类
124 oauth4cj jwks-rsa-java jwks-rsa Library to retrieve RSA public keys from a JWKS endpoint 安全类
125 easing-functions-cj AnimationEasingFunctions AnimationEasingFunctions 缓动函数是用来描述数值的变化速率,这些数值可以是动画对象的宽高,透明度,旋转,缩放等属性值,它们的变化率可以用函数曲线来表示,制作出更加符合直觉的UI动效,使动画看上去更加真实 动画类
126 floating-menu-cj FloatingActionButtonSpecdDial FloatingMenu 可自定义悬浮菜单样式 UI悬浮菜单控件
127 svga-cj svga 解析svga格式的动画,并在移动设备上进行本地渲染 动画类
128 easy-loading-cj flutter_easyloading flutter_easyloading 提供了多种 loading/Toast 动画加载效果 UI类