Skip to content

preceptlei-hash/awesome-cangjie

 
 

Repository files navigation

Awesome Cangjie Awesome

精选的仓颉框架、库、软件和资源列表。

English | 中文


Contents

Projects

仓颉开源

  • 仓颉编译器 (Official) - 仓颉编译器源码及 cjdb 调试工具。
  • 仓颉运行时 (Official) - 仓颉编程语言运行时与标准库。
  • 仓颉扩展库 (Official) - 仓颉编程语言提供了 stdx 模块,该模块提供了网络、安全等领域的通用能力。
  • 仓颉命令行工具 (Official) - 仓颉编程语言命令行工具,包括仓颉包管理工具、仓颉格式化工具、仓颉多语言桥接工具及仓颉语言服务。
  • 仓颉测试 (Official) - 仓颉编程语言测试用例。

AI

  • CangjieMagic - LLM Agent 开发框架基于仓颉编程语言构建,主要特性包括:Agent DSL、支持MCP协议、支持模块化调用、支持智能任务规划。
  • CangChain - 基于仓颉的多智能体协同框架。

数据集合

  • deque4cj - deque4cj是一个用 Cangjie 语言实现的高效双端队列(Deque)库,支持灵活的元素插入、删除和动态容量管理。
  • cjgrapht - 图论数据结构和算法库,提供多种图结构实现及常用图算法。

压缩工具

  • zip4cj - 用于创建和解压 ZIP 压缩格式的库。

配置管理

  • cangjie_toml - 仓颉的 TOML 解析器。
  • cjjson - 仓颉的 JSON 序列化/反序列化库。
  • CJson - JSON 序列化/反序列化工具。
  • ini4cj - INI 文件解析器。
  • toml4cj - TOML 格式解析。
  • xmlstream - XML 序列化反序列化库,提供与 XML 操作相关的 STAX 风格接口,符合 XML 1.0 规范,并支持命名空间。
  • xml-ffi - XML 格式解析库,支持 XML DOM 和 XML SAX 解析模式。
  • yaml4cj - 快速可靠地解析和生成 YAML 数据,支持 YAML 1.1 和 1.2 的大部分内容。

数据库

  • mysqlclient4cj - 仓颉原生 MySQL 客户端驱动,支持 TIDB、OceanBase 等。
  • opengauss-driver - openGauss 和 PostgreSQL 客户端驱动。
  • redis-sdk - Redis 客户端 SDK,由仓颉语言实现。兼容 Jedis API。支持 RESP2 和 RESP3 协议。
  • sqlsharp - 一款灵感来自 C# 的 ADO.NET + Dapper 设计的 ORM。
  • simplekv - 用 Cangjie 语言实现的高效、简洁的键值存储库,支持快速的数据查找、插入、删除,并具备排序数据获取、范围扫描、并发安全等高级功能,适用于需要高性能数据存储的场景。

分布式系统

  • Dapr Cangjie SDK - 仓颉语言实现的 Dapr SDK。
  • mqtt4cj - MQTT 消息队列遥测传输协议库。
  • s3-sdk - AWS S3 客户端 SDK 实现,适用于仓颉。
  • gateway-cj - 基于仓颉语言实现的微服务网关。

eBPF

命令行工具

  • cjxe - 仓颉的快速命令行参数解析器。
  • cli-cj - 使用仓颉语言编写的命令行框架,旨在简化命令行界面 (CLI) 的创建过程。提供声明式的方式来定义命令、子命令和参数,自动处理输入解析、帮助信息生成和参数验证。
  • terminalcolor - 符合直觉的终端颜色库,看一眼就会使用。
  • ansies4cj - ANSI 转义序列库,提供终端颜色、样式、光标控制和屏幕操作功能。

开发工具

  • derive_macros - 为仓颉导出宏。
  • cjbind - 自动生成 C 库到仓颉的 FFI 绑定代码。
  • J2CJ - 基于 AST 转换的 Java 到 Cangjie 源码转换工具,兼容 Java 生态,简化代码迁移。

编辑器

图形界面

  • webview-sdk - 仓颉语言绑定 webview;可以使用任何 web 技术开发你的桌面程序。
  • CJQT - 仓颉语言对 Qt 封装库。

任务调度

  • quartz4cj - 功能丰富的开源作业调度库。

日志管理

  • log-cj - 日志管理框架。
  • seq4cj - Cangjie 语言标准库 log.Logger 的 seq 日志客户端实现。

其他

  • charset4cj - 常用字符编码集合库。
  • cjdotenv - 仓颉库用于从 .env 加载环境变量。
  • filetype4cj - 通过检查魔数签名推断文件和 MIME 类型。
  • is_png_cj - 检测文件是否为 PNG 图像。
  • snowflake4cj - 仓颉的 Snowflake 算法实现。

网络编程

  • ginger - 轻量级 HTTP 客户端,支持拦截请求和响应。
  • httpclient4cj - 高效的 HTTP 客户端。
  • hyperion - 一个用仓颉语言实现的 TCP 通信框架,支持添加自定义编码器和 IoFilter 以处理推送和弹出消息。
  • feign4cj - 基于宏的声明式 HTTP 客户端,受 Feign 启发,通过接口定义 HTTP API。

科学计算

  • matrix4cj - 用于构建和操作稠密矩阵的线性代数库。
  • stats4cj - 由仓颉实现的数学统计库。
  • cjnum - 仓颉数值计算库,提供数学函数、科学计算和数值分析功能。

安全加密

  • jwt4cj - 生成和验证 JSON Web Tokens,支持 Payload 验证、HMAC 算法签名和验证、RSA 算法签名和验证,以及 ECDSA 算法签名和验证。
  • md2_cj - 仓颉版 MD2 摘要算法。

Web 开发

  • cjoy - 一个高性能、可扩展、轻量、省心的仓颉 Web 框架。Rest,宏路由,Json,中间件,参数绑定与校验,文件上传下载,MCP...
  • spire - Spire (天擎) 一个基于仓颉语言开发、借鉴 ASP.NET Core 设计哲学的现代化 Web 框架。我们与仓颉官方团队共同研发,致力于打造轻量级、高性能、可扩展的应用开发体验。
  • tea - 轻量级、函数式、高效的 HTTP Web 框架。
  • easyapi - 轻量级 Http 服务框架。
  • fountain - 一个用于服务器应用开发的综合工具库。
  • mustache-cj - 基于仓颉实现的 Mustache 模板引擎。

Resources

Star History

Star History Chart

About

A curated list of awesome 倉頡 frameworks, libraries, software and resources.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Vue 61.9%
  • JavaScript 28.9%
  • CSS 3.6%
  • HTML 2.9%
  • TypeScript 2.7%