仓颉三方库资源招募
本文收集了一些招募的三方库资源,欢迎各位开发者进行贡献。已有团队/个人认领的招募项目会增加【已由xxx认领】标注。
目录
自定义UI组件
- SmartRefreshLayout -- 【已由仓颉库团队认领】带有动画的上拉刷新和下拉加载的滑动列表库
- vlayout -- 【已由仓颉库团队认领】布局扩展组件,提供一整套布局方案和布局间的组件复用功能
- DanmakuFlameMaster -- 【已由仓颉库团队认领】弹幕放送、解析与绘制库
- MultiType -- 【已由仓颉库团队认领】为ohos的list组件创建多种条目类型的库
- ohos-PickerView -- 【已由GitCode平台认领】选择器,包括时间选择、地区选择、分割线设置、文字大小颜色设置
- RoundedImageView -- 【已由仓颉库团队认领】圆角图片设置组件
- subsampling-scale-image-view -- 【已由仓颉库团队认领】视图缩放组件
- pulltorefresh -- 【已由仓颉库团队认领】pullToRefresh是一款OpenHarmony环境下可用的下拉刷新、上拉加载组件。支持设置内置动画的各种属性,支持设置自定义动画,支持lazyForEarch的数据作为数据源。
- banner -- 【已由仓颉库团队认领】Android广告图片轮播控件,内部基于ViewPager2实现,Indicator和UI都可以自定义。
- CircleImageView -- 【已由仓颉库团队认领】自定义圆形imageview,主要实现圆形图片展示
- ohos-SwipeLayout --【已由仓颉库团队认领】 各种样式的滑动组件
- TextLayoutBuilder -- 【已由仓颉库团队认领】文本自定义布局组件
- ImageViewZoom -- 【已由仓颉库团队认领】图片加载组件,支持缩放和平移
- recyclerview-animators -- 【已由仓颉库团队认领】带有添加删除动画效果以及整体动画效果的list组件库
- shimmer-ohos -- 【已由仓颉库团队认领】供各种形态的页面加载的闪烁效果
- material-dialogs -- 【已由GitCode平台认领】自定义弹框组件
- MaterialDrawer -- 【已由GitCode平台认领】 抽屉组件
- RecyclerViewPager -- 【已由GitCode平台认领】支持无限循环、左右翻页切换效果、上下翻页切换效果、Material风格的容器
- Slider -- 【已由GitCode平台认领】 自定义滑块组件,支持水平垂直滑动、支持双滑块等特性
- SwipeItem -- 【已由仓颉库团队认领】自定义侧滑操作菜单
- WheelPicker -- 【已由仓颉库团队认领】滚轮选择器
- overscroll_decor -- 【已由仓颉库团队认领】UI滚动组件
- CircleIndicator -- 【已由仓颉库团队认领】指示器归一化组件
- NewbieGuide -- 【已由仓颉库团队认领】新手引导层的库,通过简洁链式调用,一行代码实现引导层的显示
- xpopup -- 内置几种了常用的弹窗,十几种良好的动画,将弹窗和动画的自定义设计的极其简单;目前还没有出现XPopup实现不了的弹窗效果。内置弹窗允许你使用项目已有的布局,同时还能用上XPopup提供的动画,交互和逻辑封装。
- AnimationEasingFunctions -- 【已由仓颉库团队认领】缓动函数是用来描述数值的变化速率,这些数值可以是动画对象的宽高,透明度,旋转,缩放等属性值,它们的变化率可以用函数曲线来表示,制作出更加符合直觉的UI动效,使动画看上去更加真实。
- android-autofittextview -- 【已由仓颉库团队认领】自动调整文本大小以完全适合其边界的TextView。
- BottomNavigationBar -- 【已由GitCode平台认领】 底部导航栏归一化组件
- FloatingMenu -- 【已由仓颉库团队认领】可自定义悬浮菜单样式
- MaterialProgressBar -- 【已由仓颉库团队认领】自定义进度条显示效果的归一化组件
- PagerSlidingTabStrip -- 页面和Tab切换联动组件
- PaletteImageView -- 【已由GitCode平台认领】一个可以解析图片主体颜色并为图片设置相应颜色阴影的组件
- Vcode -- 【已由仓颉库团队认领】图形验证码组件
- xKeyboard -- 【已由GitCode平台认领】车牌、数字键盘
- lrcview -- 【已由仓颉库团队认领】一个音乐播放器自动滚动歌词组件
- PatternLocker -- 【已由GitCode平台认领】手势解锁组件
- ViewSwitcher -- 【已由GitCode平台认领】视图自动切换组件
- highlightguide -- 【已由仓颉库团队认领】同NewbieGuide
- amountinputtext -- 【已由仓颉库团队认领】金融类APP在交易时都会用到专有的金额输入框,伴随自定义金额键盘,虽然各家组件的UI样式略有差异,但是,功能上大同小异。OpenHarmony如能提供通用的金额输入框、金额键盘组件,可有效减少重复开发。
- arouter-api-onActivitResult -- 用于在各种应用或页面间的跳转和页面间的数据传递,包含跳转拦截和状态回调等功能,使用简单,操作灵活。
- openharmony-iconfont-cli -- 在openharmony框架中使用iconfont图标
- ohos_easyUI -- 补充了多个OH在即时通讯领域的第三方组件,形成了一套完整的通讯类组件框架,丰富了OH在即时通讯领域的能力。
- XhsEmoticonsKeyboard -- 【已由GitCode平台认领】开源表情键盘解决方案。
- Vap -- 【已由仓颉库团队认领】VAP(VideoAnimationPlayer)是企鹅电竞开发,用于播放酷炫动画的实现方案。
- libpag开源库鸿蒙化移植适配 -- 【已由仓颉库团队认领】动画AE源文件缺失,无法导出lottie格式动画,希望支持libpag
- PickerView -- 选择器,包括时间选择、地区选择、分割线设置、文字大小颜色设置
- RecyclerViewPager -- RecyclerViewPager是一个支持自定义左右翻页切换效果、上下翻页切换效果、类似Material风格的容器组件。
- material-dialogs -- 是自定义对话框库。
- @abner/keyboard -- 支持英文键盘、支持股票代码键盘、支持车牌省份键盘、支持车牌字母键盘。
- @lyb/media-preview -- 简单易用的媒资预览框架,可自定义支持各种预览
- arcview -- arcview for harmony arkui
- @keke/color-picker -- 颜色选择器组件
- @smarthane/titlebar -- 自定义标题栏
- @manco/quickvision -- 使用视觉服务VisionKit
- image_gallery_saver -- 用于保存图片到相册的Plugin
- @chuck/status -- status内含页面状态机管理包括loading、错误页面
- TextLayoutBuilder -- TextLayoutBuilder是一个可定制任意样式的文本构建工具,包括字体间距、大小、颜色、布局方式、富文本高亮显示等。
- d3-ease -- 该库为UI动画组件 easing 缓动函数是用来描述数值的变化速率,这些数值可以是动画对象的宽高,透明度,旋转,缩放等属性值,它们的变化率可以用函数曲线来表示,制作出更加符合直觉的UI动效,使动画看上去更加真实。
- Slider -- 自定义滑块组件,支持水平垂直滑动、支持双滑块等特性
- ViewSwitcher -- 视图自动切换组件
- @jxt/xt_hud -- 进度条,加载空间
安全类
- openHiTLS4cj -- openHiTLS是业界首款面向全场景数智安全、独立创新的开源密码套件,旨在打造算法先进、 性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可裁剪的软件技术架构满足各行业不同场景的多样化要求, 同时积极探索后量子等先进算法创新实践,构建密码前沿技术底座!
- appauth -- 【已由仓颉库团队认领】用于与OAuth2.0和OpenIDConnect提供程序进行通信的Android客户端SDK。
- token -- 【已由仓颉库团队认领】身份验证令牌库
- bouncycastle --【已由GitCode平台认领】 Legion of the Bouncy Castle 是一个开源加密库,提供 Java 和 C# 的轻量级 API 和 JCE 提供者。支持多种算法(对称/非对称加密、签名、MAC、密钥管理),包括 FIPS 140-2/3 合规模块,适用于 J2ME 至现代 JVM,涵盖 PKCS、S/MIME、PGP 等功能。
编码解析
- htmlparser2 -- 【已由GitCode平台认领】htmlparser2是一个快速高效的HTML解析器,并用JavaScript语言实现了相关功能
- icu4j -- 【已由仓颉库团队认领】Unicode统一组件
- protobuf_format/xml_js -- 【已由GitCode平台认领】protobufjs主要功能是序列化和反序列化,更高效,序列化后的体积也很小.
- protobuf_format/sax -- protobufjs主要功能是序列化和反序列化,更高效,序列化后的体积也很小.
- xalan -- XSLT 处理器,用于将 XML 文档转换为 HTML、文本或其他 XML 文档类型。它实现了XSL 转换 (XSLT) 版本 1.0和 XML 路径语言 (XPath) 版本 1.0,并且可以从命令行、applet 或 servlet 中使用,或者作为其他程序中的模块使用。
- dd-plist -- 【已由GitCode平台认领】解析生成属性列表文件的工具库。
- avro -- 实现的数据序列化系统,支持丰富的数据结构,将其转化成便于存储或传输的二进制数据格式。它同时也是一个容器文件,用于存储持久数据。
- xmlbuilder -- xmlbuilder 是一个用于构建 XML 文档的 JavaScript 库。它提供了一种简单而直观的方式来创建和生成符合 XML 标准的文档。
- xslt-processor -- 支持使用与XML文档配对的XSLT样式表将XML文档转换成多中文本格式(HTML、Text等)的库。
- amf -- amf-convert在javascript环境中可以实现AMF格式的serialization/deserialization。
工具类
- jbox2d -- 【已由仓颉库团队认领】一个2D的物理引擎,C++物理引擎Box2D和LiquidFun的原生端口。
- sanitize-html -- 用于清理HTML内容,防止跨站脚本攻击(XSS)。它可以删除不必要的标签和属性,同时保留你需要的内容。
- androidvideocache -- 【已由仓颉库团队认领】视频缓存
- epublib -- 【已由仓颉库团队认领】读取/写入epub格式文件的核心实现并提供一组epub工具
- ohos_mail -- 【已由仓颉库团队认领】检测并解析MIME格式的电子邮件消息流,并构建电子邮件消息的组件合集
- apacheavro -- Avro是一个数据序列化的系统,可以将数据结构或对象转化成便于存储或传输的格式,适合于远程或本地大规模数据的存储和交换
- class-transformer -- 【已由仓颉库团队认领】对象和类之间基于修饰符的转换、序列化和反序列化
- msgpack-java -- 【已由湖南文理学院@Yesokim认领】MessagePack是一种高效的二进制序列化格式。它允许你像JSON一样在多种语言之间交换数据。但它更快更小。小整数被编码成一个字节,典型的短字符串除了字符串本身只需要一个额外的字节。
- compare-versions -- 【已由@nutuml认领】比较版本号
- androidutilcode -- 【已由GitCode平台认领】安卓工具类库
- leven -- 【已由东北大学@Chemxy认领】使用Levenshtein距离算法测量两个字符串之间的差异
- dd-plist -- plist文件解析库
- Easyrelpace -- 【已由仓颉库团队认领】字符串对比替换
- is-png -- 【已由东北大学@PermissionDog认领】判断是否是png格式文件的库
- mime -- 【已由仓颉库团队/@chenyunda218认领】全面的MIME类型集
- checksum -- 【已由东北大学@RainBoWli6认领】计算散列函数的组件,如sha1,MD5等
- is-webp -- 【已由软通动力/东北大学@ZIYAN137认领】判断是否是webp的库
- jmustache -- 【已由东北大学@naxida认领】jmustache是一个Java的Mustache模板引擎实现,它是Mustache规范的一个Java实现。Mustache是一个轻量级的模板引擎,它的语法简单易懂,易于学习和使用,被广泛应用于Web应用程序和其它领域。
- json-schema-validator -- 【已由仓颉库团队认领】基于 JSON Schema规范,验证Json数据结构的库。
- protobuf-format -- 【已由仓颉库团队认领】基于Google的protobufMessage提供不同格式的序列化和反序列化。允许将默认(字节数组)输出覆盖为基于文本的格式,例如XML、JSON和HTML。
- soundex-code -- 【已由仓颉库团队认领】这个包公开了一个语音算法。这意味着它得到一个特定的字符串(通常是人名),并将其转换成代码,然后可以将其与其他代码(其他名称)进行比较,以检查它们是否(可能)发音相
- caverphone -- 【已由仓颉库团队认领】CaverPhone算法(语音匹配算法)的JavaScript实现,规则为:将关键字转换为小写,移除不是a-z的字符,按照规则替换指定字符(如字符串起始、结束,文本中包含cq等),在结尾放置6个1,返回前十个字符,具体参照CaverPhone算法规则。
- hi-base32 -- 【已由东北大学@Moem认领】一个简单的Base32(RFC4648)编码/解码函数支持UTF-8编码
- metaphone -- 【已由兰州交通大学@yishengTH认领】语音算法,支持将一个特定的字符串(通常是一个英文单词),将其转化为一个代码,然后可以将其与其他代码(或其他单词)进行比较,以检查他们是否(可能)发音相同
- js-md2 -- 【已由@xffish认领】JavaScript的简单MD2哈希函数支持UTF-8编码
- zxing-text-encoding -- 应用开发时使用OHPM维护和管理三方库。
- lz4js -- 【已由仓颉库团队认领】lz4js提供lz4格式压缩解压码功能
- snappyjs -- 【已由仓颉库团队认领】Snappy是一个压缩/解压缩库。它的目标不是最大压缩或与任何其他压缩库的兼容性;相反,它的目标是非常高的速度和合理的压缩。
- text-encoding -- 【已由GitCode平台认领】text-encoding提供文本数据进行编码和解码功能
- Blufi鸿蒙化 -- 【已由仓颉库团队认领】用于智能设备的配网和管理,这些智能硬件都是ESP32Combo芯片,Bluefi就是针对该芯片的配方方案
- ohos-beacon-library -- 应用与蓝牙信标交互组件
- FastBle -- 蓝牙能力集成工具,支持过滤,扫描,链接,读取,写入
- mbassador -- 【已由仓颉库团队认领】强大的事件总线,包含事件管理、强/弱引用,事件筛选等
- adler -- 【已由仓颉库团队认领】Adler32算法能力
- LDAP client -- 完整的LDAP工具包:提供LDAP v3协议客户端和服务器端开发支持,包括连接管理、查询、修改条目等操作。 分层API设计: 低级API:直接操作LDAP请求/响应(如LdapConnection)。 高级API:封装常用操作(如CRUD、搜索过滤)。 Schema支持:可解析和验证LDAP Schema定义(对象类、属性类型等)。 嵌入式LDAP服务器:通过ApacheDS提供内存或持久化存储的轻量级LDAP服务,用于测试或本地开发。 扩展性:支持自定义控件(Controls)、扩展操作(Extended Operations)等高级特性。
- OpenPDF -- OpenPDF是一个基于LGPL和MPL协议的Java开源PDF库,作为iText 4的继承者,提供全面的PDF处理功能。它支持创建、编辑PDF文件,添加文本、图像、表格,实现加密和页面布局设置。
- jsoup爬虫组件 -- jsoup是一个开源Java库,用于解析和操作真实世界HTML/XML文档。它提供直观API,支持从URL、文件或字符串获取内容,使用DOM方法、CSS选择器和XPath提取、修改数据。实现WHATWG HTML5规范,解析结果与现代浏览器DOM一致,支持HTML编辑、清洗和XSS防护,兼容Java 8+、Android和模块化系统。
- jfreechart -- JFreeChart 是一款功能强大、灵活且广泛使用的 Java 开源图表库,它能帮助开发者轻松地将数据转化为直观的图表。JFreeChart 除了提供丰富的图表类型,还有以下几个突出特点:高度的可定制性;交互式体验;多样的输出格式;动态数据更新;跨平台部署等。
- apache commons configuration -- Apache Commons Configuration 是一个强大且灵活的 Java 配置管理库,能帮你轻松处理各种配置文件。主要有以下功能。 多格式支持;统一访问接口;动态配置更新;层次化配置;配置组合;灵活的文件定位等,
- joda-time -- 【已由GitCode平台认领】Joda-Time为Java日期和时间类提供了质量替代。该设计允许多个日历系统,同时仍然提供一个简单的API。
- node-imap -- 适配OpenHarmony环境的IMAP协议三方库。
- postcss -- PostCSS是一个用JS插件转换样式的工具。这些插件可以检测你的CSS,支持变量和混合,编译未来的CSS语法,内联图像等等。
- stringtemplate -- stringtemplate是一个用于文本生成的模板引擎,它可以将文本模板与数据合并以生成最终的文本输出。
- ohos_adaptivecards -- 自适应卡片是一种开放式的卡片格式,让开发人员能够使用JSON生成 UI 内容。
- @nutpi/idcard --【已由GitCode平台认领】 中国居民身份证,港澳台居住证,外国人永久居留身份证解析三方库。
- tyme4oh -- 【已由GitCode平台认领】日历工具库,支持公历、农历、藏历、星座、干支、生肖、节气、法定假日等。
- validator --【已由GitCode平台认领】 字符串验证。
- ohos_dfu_library -- The DFU is design to update the firmware of nRF51 or nRF52 Series SoCs.
- xutils -- xutils是一个网络、文件、数据库操作的工具库。
- @free/global -- 涉及请求权限、日志信息、异常捕获、Navigation路由封装、首选项存储封装、屏幕适配。
- sanitize-html -- sanitize-html 提供了HTML清理API,支持HTML片段清理。内置默认的标签、属性等、可根据默认属性进行HTML清理,同时也可进行自行配置,根据用户需求进行自定义HTML清理规则。
- intl_unified_numberformat --【已由GitCode平台认领】 intl_unified_numberformat是一个用于实现判断是否支持数字格式化的国际化工具库。
- gcoord -- 一个处理地理坐标系的JS库,用来修正百度地图、高德地图及其它互联网地图坐标系不统一的问题。
- path-to-regexp --【已由GitCode平台认领】 path-to-regexp是一个将路径字符串(如/user/:name)转换为正则表达式的库。
- source-map-js -- 这是一个用于生成和使用这里描述的源映射格式的库。就是一个信息文件,里面存储了代码打包转换后的位置信息,实质是一个 json 描述文件,维护了打包前后的代码映射关系。
- fraction_js -- A rational number library。
- seedrandom -- 设置随机数种子。
- @nutpi/tile-lnglat-transform -- 提供了高德、百度、谷歌、腾讯和必应地图的经纬度坐标与瓦片坐标的相互转换。
- parser-html-json -- 将字符串的html解析为json数据,获取其中相关内容。
- @nutpi/fecha -- 关于轻量级且简单的JS日期格式化和解析。
- ohos_tinycolor2 -- 一个小型、快速的库,用于JavaScript中的颜色操作和转换。
- @chawloo/state-layout -- 针对HarmonyOS Next系统开发的缺省页框架,简单、实用、高效。
- suncalc -- 计算太阳和月亮位置的库。
- @nutpi/calendar-tool -- 中国农历公历换算算法。
- url-parse -- 占用空间小的URL解析器。
- mdurl -- 用于标记-it解析器的URL实用程序。
- utilCode -- utilCode是一个通用工具的示例,包含温度转换、正则校验、图片处理、坐标转换、和颜色获取等常用功能。
- escape_latex -- 使用Javascript转义LaTeX特殊字符。
- nodeRulesDemo -- node-rules 是一个轻量级的正向链接规则引擎。
- requires-port -- 一个 Node.js 模块,用于检查给定的协议是否需要指定端口号。
- @yunkss/ef_core -- eftool的核心封装包,封装了常用工具类如字符串、正则、身份证、格式校验、日期、手机号、base64等,提供一系列快捷操作方法
图像视频
- apache commons imaging -- 提供了读取和写入多种图像格式的功能。
- videoCompressor -- 【已由仓颉库团队认领】使用硬件解码和编码API(MediaCodec)的Android高性能视频压缩器
- lena -- 【已由仓颉库团队认领】滤镜图像处理库
- xmlgraphics-batik -- batik项目用于处理可缩放矢量图形(SVG)格式的图像,例如显示、生成、解析或者操作图像。
- APNG -- 【已由仓颉库团队认领】唯品会使用APNG格式动画展示启动页动画、商品动画,OH本身不支持APNG格式的图片编解码,需要三方库实现APNG格式图片加载显示。iOS和Android均使用对应的三方库实现。
- metadata-extractor -- 【已由仓颉库团队认领】用于从图像、视频和音频文件中提取Exif、IPTC、XMP、ICC和其他元数据的组件
- video_trimmer -- 【已由仓颉库团队认领】实现Android上使用ffmpeg进行视频裁剪,压缩功能。
- LargeImage -- 【已由仓颉库团队认领】提供了在应用程序中管理大尺寸图片的功能。
- silicompressor -- 图像/视频压缩库
- jmespath -- 【已由GitCode平台认领】基于openHarmony系统下使用三方js库jmespath.js,jmespath 是 JSON 的查询语言,可以根据基本表达式、切片、列表和切片投影、对象投影、展平投影、过滤投影、管道表达式、多选、函数等方式查询或者操作JSON数据。
- spine -- Spine是一个 Spine 2D 骨骼动画运行时库,其核心目标是提供轻量、高性能且开发者友好的 API,满足游戏开发、动态内容展示等场景对骨骼动画的需求。
- @humor/lg-image-previewer -- 图片预览功能,让图片浏览更简单
- xmlgraphics-batik -- batik项目用于处理可缩放矢量图形(SVG)格式的图像,例如显示、生成、解析或者操作图像。
- gsyvideoplayer -- 视频播放器
- @hadss/swipeplayer -- SwipePlayer三方库主要聚焦短视频流畅点播切换场景,提供短视频上下滑动切换和快速起播能力,同时通过自定义能力的开放满足应用不同短视频滑动场景的业务诉求
- @candies/image_editor -- 图像编辑器,支持裁剪、翻转、旋转、颜色矩阵、混合图像、添加文本和合并多张图片。
- pcx-js -- 提供了PCX图像格式解码的能力。
- @xinyansoft/oh-crop -- oh-crop: OpenHarmony/HarmonyOS上的简单的图片剪裁库,可用于头像剪裁等常见场景。
- @coner/scanner -- 鸿蒙扫一扫组件(多码识别)
网络通信
- webrtc视频功能移植适配 -- 【已由仓颉库团队认领】1,适配相机数据获取;
2,适配硬件编解码; - WebRTC -- WebReal-TimeCommunication(WebRTC)是一项允许网页浏览器进行音频、视频以及数据实时通信的技术,它基于网页浏览器,不需要安装额外插件或软件。
该库提供的功能和平台关联性很大,预计需要在鸿蒙适配的WebRtc版本上二次开发 - smbj -- 主要用于计算机间共享文件,支持安全保护,访问共享目录、打开文件、读写文件等
- coap -- libcoap是Coap协议的C语言实现,它是使用Coap协议的工具。ohos_coap是基于libcoapv4.3.1版本,封装napi接口,给上层ts提供coap通信能力的三方库
- cbor-java -- 【已由仓颉库团队认领】java提供cbor(一种提供良好压缩性,扩展性强,不需要进行版本协商的二进制数据交换形式)的工具类
- apachecommonsnet --【已由湖南大学认领】Maintenanceandbugfixrelease(Java7).
- ios-ntp -- 【已由GitCode平台认领】和服务端校准时间,保证时间三端一致,埋点使用,确保排查问题是时间一致
- jackrabbit -- 文件管理器间接依赖
- stun-server -- 基于STUN协议的服务开源组件,可获取客户端所在的NAT分配的外部IP地址和端口号
- eventsource --【已由@hashli 认领】eventsource三方库是EventSource客户端的纯JavaScript实现。它提供了一种在客户端与服务器之间建立单向持续连接的机制,服务器可以使用这个连接向客户端发送事件更新,而客户端能够实时接收并处理这些更新。
- FtpServer -- 支持苹果设备传输文件到单框架手机
- smack -- 【已由仓颉库团队认领】开源、高度模块化、易于使用的XMPP客户端库,让开发者可以开发XMPP协议的即时通讯客户端
- Rocket.Chat.ohos -- 【已由仓颉库团队认领】Application interface for server methods and message stream subscriptions.Using this package third party apps can control and query a Rocket.Chat server instance,via REST and Realtime(Websocket) API's.
Designed especially for chat automation, this library makes it easy for application developers to provide the best solutions and experience for their community.via REST and Realtime(Websocket) API's.
Designed especially for chat automation, this library makes it easy for application developers to provide the best solutions and experience for their community. - snmp4j -- SNMP4J-Agent 是一个 Java 实现的开源 SNMP 代理 API,基于 SNMP4J,支持 SNMPv1/v2c/v3。提供命令响应、通知发送、代理转发功能,支持标准 MIB(如 SNMPv2-MIB、USM),以及 2 阶段提交的原子 SET 操作。兼容 IPv4/IPv6、UDP/TCP/TLS,易于扩展和集成。
- angus-mail -- Angus Mail 是 Eclipse Angus 项目实现的 Jakarta Mail 2.1+,支持 SMTP/POP3/IMAP 协议发送和接收邮件,处理 MIME 内容、附件和加密(SSL/TLS、OAuth 2.0)。提供平台无关的 API,兼容 Java 模块化,适合构建邮件应用。
- Soap -- Web服务框架:支持SOAP和RESTful服务开发,符合JAX-WS(Java API for XML Web Services)和JAX-RS(Java API for RESTful Services)标准。 多协议支持:HTTP、JMS、CXF等传输协议,支持WS-*标准(如WS-Security、WS-Addressing)。 数据绑定:内置JAXB、Aegis等数据绑定工具,支持JSON/XML转换。
- Saml通信组件 -- SAML 协议支持:完整实现 SAML 2.0(Security Assertion Markup Language),部分支持 SAML 1.x,用于身份联合(Federated Identity)和单点登录(SSO)。 核心组件: SAML 消息解析:XML 绑定(HTTP-POST/Redirect,SOAP 绑定)。 断言(Assertion)签发/验证:支持数字签名和加密(如 X.509 证书)。 元数据管理:解析和生成 IDP/SP 元数据文件。 扩展库: OpenSAML Java:主库,提供核心 SAML 2.0 功能。 OpenSAML Security:提供签名、加密、密钥管理等安全工具。
- DNS -- CoreDNS 是一个灵活的 DNS 服务器,采用 Go 语言编写,通过插件架构提供服务发现、负载均衡、缓存等功能。支持多种协议(DNS、DoT、DoH、DoQ),可从文件、数据库或 Kubernetes 读取数据,易于扩展,适用于云原生环境。
- Apache Camel -- Apache Camel 是一个基于 企业集成模式(EIP) 的开源框架,核心功能是提供轻量级的消息路由、数据转换与多协议传输(如 HTTP、JMS、FTP 等),通过声明式 DSL 简化异构系统间的集成;其典型使用场景涵盖企业应用(如 ERP/CRM 系统对接)、微服务通信、物联网设备数据处理及实时业务流程自动化。
- smbj -- 主要用于计算机间共享文件,支持安全保护,访问共享目录、打开文件、读写文件等。
- retrofit -- 一款用于 OpenHarmony平台的HTTP客户端。
- @ohos/amqplib -- 专门为OpenHarmony打造的一个支持AMQP(Advanced Message Queuing Protocol)网络通信协议的library
- net-snmp -- net-snmp 是一个 实现了简单网络管理协议(SNMP)的1、2c和3的库。
- newsie -- newsie 是一款实现了 NNTP 客户端协议的三方库,适用于OpenHarmony。
- ohos-beacon-library -- 蓝牙工具,主要涉及信标区域监控以及信标设备测距。
- @hadss/super_fast_file_trans -- 大文件传输场景打造的一款文件传输三方库(super_fast_file_trans, SFFT),致力于提供多线程并发下载、分片上传、断点续下/传、自动重试等多种文件传输过程中的典型功能特性。
- @ohos/basic-ftp -- This is an FTP client library for Node.js
- ftp-srv -- ftp-srv是一个用于OpenHarmony的Ftp服务器库。通过ftp-srv,开发者可以轻松地创建和管理Ftp服务器,实现文件的上传、下载、目录查看、目录创建、目录删除等操作。
- EspBlufiForHarmony -- 参照开源软件 EspBlufiForAndroid 源码并用 TypeScript 语言实现了相关功能。 这是一个用于控制运行的ESP设备的演示应用程序 BluFi。
- ohos_ssh -- 基于 libssh-0.11.1 C++库封装的一个支持SFTP服务端以及SSH客户端的三方库。
- jackrabbit -- 支持AMQP(Advanced Message Queuing Protocol)网络通信协议的library,可以在一个进程间传递异步消息。 Jackrabbit底层依赖amqplib库,在RabbitMQ上实现了多种消息传递模式。
- xmpp_websocket -- 参照开源软件 xmpp_websocket源码并用 TypeScript 语言实现了相关功能,在OpenHarmony上提供了一个用于处理WebSocket在XMPP协议中的通信的library。
- xmpp_middleware -- 参照开源软件 @xmpp/middleware源码并用 TypeScript 语言实现了相关功能,在OpenHarmony上提供了用于@xmpp/client和@xmpp/component的中间件的library。
- xmpp_tls -- 参照开源软件 @xmpp/tls源码并用 TypeScript 语言实现了相关功能,在OpenHarmony上提供了一个用于与xmpp(Extensible Messaging and Presence Protocol)服务器建立加密TLS连接的library。
- xmpp_client_core -- 参照开源软件 @xmpp/client-core源码并用 TypeScript 语言实现了相关功能,在OpenHarmony上提供了用于为@xmpp/client整合entity属性的library。
- xmpp_resolve -- 参照开源软件 @xmpp/client-resolve源码并用 TypeScript 语言实现了相关功能,在OpenHarmony上提供了用于解析DNS和HTTP的library。
- xmpp_component -- 参照开源软件 @xmpp/component源码并用 TypeScript 语言实现了相关功能,在OpenHarmony上提供了一个用于创建XMPP(Extensible Messaging and Presence Protocol)扩展消息和在线状态协议组件的library。
- xmpp_component_core -- 参照开源软件 @xmpp/component-core源码并用 TypeScript 语言实现了相关功能,在OpenHarmony上提供了一个用于创建XMPP(Extensible Messaging and Presence Protocol)组件并连接到 XMPP 服务器的library。
- xmpp_resource_binding -- 参照开源软件 xmpp_resource_binding源码并用 TypeScript 语言实现了相关功能,在OpenHarmony上提供了一个用于客户端资源绑定的library。
- xmpp_session_establishment -- 参照开源软件 @xmpp/session-establishment源码并用 TypeScript 语言实现了相关功能,在OpenHarmony上提供了用于处理服务器发送的特性,并根据这些特性来决定如何建立会话的library。
数据监控
- skywalking sdk -- 用于分布式系统的应用程序性能监控工具,专为微服务、云原生和基于容器的 (Kubernetes) 架构。
- Promethes metrics client -- Prometheus 将其指标收集并存储为时间序列数据,即指标信息与记录时间戳一起存储,以及称为标签的可选键值对。
分布式
- Nacos client -- Nacos 通过提供简单易用的动态服务发现、服务配置、服务共享与管理等服务基础设施,帮助用户在云原生时代,在私有云、混合云或者公有云等所有云环境中,更好的构建、交付、管理自己的微服务平台,更快的复用和组合业务服务,更快的交付商业创新的价值,从而为用户赢得市场。
- Apollo client -- Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。
- Apache Ignite -- Apache Ignite 是一个分布式内存计算平台和数据库,提供高性能的内存速度与多层存储(内存+磁盘)。核心功能包括分布式 SQL 查询、ACID 事务、计算 API(如 MapReduce)、内置机器学习、连续查询,支持 Java、C#、C++ 等语言,实现数据网格和缓存加速。
消息队列
- kafka client -- 使用Apache Kafka客户端编写分布式应用程序和微服务,这些应用程序和微服务能够以并行、可扩展且容错的方式读取、写入和处理事件流,即使这些事件流与网络问题或机器故障相关。
- RocketMQ client -- 云原生“消息、事件、流”实时数据处理平台,覆盖云边端一体化数据处理场景
- RabbitMQ client -- RabbitMQ 是一个可靠且成熟的消息传递和流代理,易于部署在云环境、本地和本地计算机上。
负载均衡
- Apisix cangjie plugin runner -- APISIX API 网关提供了负载均衡、动态上游、灰度发布、服务熔断、身份认证、可观测性等丰富的流量管理功能。
任务调度
- apache airflow -- Apache Airflow 是一个开源工作流平台,通过 Python 定义 DAGs,调度、执行和监控复杂任务。支持多种执行器(Celery、Kubernetes),提供 Web UI、插件扩展,连接数据库、云服务等,适合数据管道管理。
- flowable-engine工作流调度系统,BPMN流程自动化组件。
- Activiti BPM Suite工作流调度系统,BPMN流程自动化组件。
- Camunda BPM Platform工作流调度系统,BPMN流程自动化组件。
- spring-retry重试框架 -- 自动重试失败的调用(如网络请求、数据库操作等),支持:声明式/编程式重试(通过注解或代码配置)、灵活的退避策略(固定间隔/指数退避)、异常分类(只重试特定异常,如TimeoutException)、熔断机制(避免无限重试)。
数据封装
- Parquet -- 列式存储文件格式 1、利用 Parquet 的列式存储,将结构化或半结构化数据高效持久化,减少磁盘占用并优化读取性能 2、提供列裁剪和批量扫描能力,加速大规模分析和聚合计算任务 3、在分布式计算框架(MapReduce、Spark、Flink)中可直接访问 Parquet 文件,实现高效计算和任务调度 4、可直接从 HDFS、Kafka、本地文件等数据源获取数据,并自动组织为适合分析的 Parquet 列式布局
- Arrow -- 列式存储数据格式 1.支持将csv, json等格式数据转换为arrow格式数据 2.提供等价于velox/datafusion等列式计算引擎的能力,对arrow格式数据进行计算 3.提供高性能传输arrow格式数据的rpc能力 4.提供直接访问hdfs/hofs/kafka/本地数据并转换数据格式的能力
- carbondata -- 数据湖格式软件 1.提供列式存储与向量化计算能力,对大规模数据进行高性能分析 2.提供高效压缩和索引机制,加速查询与聚合计算 3.提供分区裁剪、过滤下推等查询优化能力,减少数据扫描量 3.提供数据更新、删除与增量加载能力,支持实时和批量数据处理 4.提供直接访问 HDFS、S3 等分布式存储的数据并进行分析处理
- roaringbitmap -- RoaringBitmap 是一种高效的位图数据结构,用于压缩存储稀疏整数集合。它采用分块和变长编码(如 RLE 和位打包)实现高压缩比和快速操作,支持并集、交集、计数等位运算。提供多语言库和序列化格式,便于跨系统互操作。
数据解析
- hadoop -- 数据序列化组件 1.支持将 CSV、JSON、Parquet 等多种数据格式转换为 Avro 格式数据,方便统一存储和处理 2.提供高效的序列化与反序列化能力,保证在 Hadoop、Spark、Flink 等多语言环境下的数据一致性 3.提供基于 Avro Schema 的 RPC 能力,实现大规模分布式系统间的高性能数据交换 4.支持直接访问 HDFS、Kafka、本地文件等数据源,并将数据实时或批量转换为 Avro 格式,便于数据湖和数据仓库构建
- drools -- 基于规则的业务逻辑引擎(Rule Engine),采用 RETE 算法 进行高效模式匹配,适用于复杂业务规则的解耦和管理。 核心组件:Drools Rule Engine:执行规则推理的核心引擎;KIE(Knowledge Is Everything):规则、流程、决策表的统一管理框架;DRL(Drools Rule Language):专用的规则描述语言;Decision Tables:Excel 格式的决策表,适合非技术人员维护规则;jBPM(可选):与 Drools 集成的业务流程管理工具。
- helm_chart -- Helm Charts 定义、安装和升级即使是最复杂的 Kubernetes 应用程序,易于创建、版本化、共享和发布。
- rhin -- Rhino 的核心是一个完整的 JavaScript 引擎,允许在Java虚拟机上允许JavaScript,支持 ECMAScript 5.1(ES5.1)标准。
数据库
- arangodb -- ArangoDB 是一款原生多模型数据库,支持灵活的数据模型,适用于文档、图和键值存储。通过便捷的类 SQL 查询语言或 JavaScript 扩展,构建高性能应用程序。
数据库框架
- DataX -- DataX 是阿里巴巴开源的离线数据同步工具,支持多种数据源(如 MySQL、Oracle、HDFS、Hive)之间的批量同步。提供高性能、插件化架构,支持数据转换、过滤,易于配置和管理,适合异构数据源的稳定传输。
- Apache NiFi 是一个开源数据流平台,支持可视化设计、自动化数据路由、转换和系统调解。提供数百个处理器处理多种数据源(如文件、数据库、Kafka),支持实时/批处理,易扩展,内置安全和监控,适合复杂数据流管理。
- @abner/datastore -- datastore是一个用于数据存储的工具库,支持用户首选项、分布式数据库、关系型数据库、让数据存储使用变得无比的简单。
算法类
- jts topology suite -- JTS Topology Suite 用于创建和操作矢量几何。它还提供了一组全面的几何测试用例,以及用于处理和可视化几何和 JTS 函数的 TestBuilder GUI 应用程序。JTS 提供了一套完整的工具集,让你能够用代码精确地描述地理特征(点、线、面等),判断它们之间的空间关系(如相交、包含、相离等),并执行各种几何计算(如求交、并、差、缓冲区分析等)。
- Apache Lucene -- Apache Lucene 主要用于全文索引和搜索。它支持高效的文档索引、文本分析、分词、拼写检查、高亮显示等功能。通过倒排索引实现快速检索,支持多种语言和自定义分析器。Lucene Core 是核心组件,PyLucene 提供 Python 绑定,Solr 作为其子项目扩展为分布式搜索平台。
- behaviorTree -- 是行为树 javascript 版实现。
- @unravel/throttle_debounce -- 节流和防抖函数
编程框架
- parse-sdk -- Parse JavaScript SDK 是一个功能强大的客户端库,用于与 Parse Server 后端交互。
其他
- PostgreSql鸿蒙化 -- PostgreSql替换sqlite,优势如下:
1.pg独立进程,不影响服务进程,提高服务进程稳定性
2.pg是多文件存储
3.pg有更好的数据完整性、容错性
4.pg完全开源不受任何商用公司控制。 - @easy/tinymce -- 基于TinyMCE封装的富文本编辑器
- ohos_polka -- Polka是一个极其简洁、高性能的Express.js替代方案。在提供了原生的HTTP服务器功能之外,增加了对路由、中间件和子应用程序的支持。
- ohos_fileio-extra -- 提供了更丰富强大的文件操作功能。
- ohos_stompjs -- 通过stomp架构实现WebSocket的连接,订阅,发送,接收,取消订阅,断开连接等功能。
- stun-server -- stun是基于STUN协议的服务开源组件,它允许客户端获取NAT分配的外部IP地址和端口号,还可以识别NAT的行为类型。
- Hamcrest -- hamcrest是匹配器库,可以组合起来匹配。
- @shijing/taoyao -- 封装系统权限API,一款权限请求框架,封装了权限请求逻辑,采用链式调用的方式请求权限,极大的简化了权限请求的代码
- mixpanel-ohos -- Mixpanel是一个产品分析工具,它使您能够捕获用户与数字产品交互的数据,并允许您使用简单的交互式报告分析此产品数据,您只需要单击几下就可以查询以及可视化数据。
- @ohasasugar/hp-richtext -- hp-richtext 是一个适用于 Harmony 的富文本解析组件。