
仓颉编程语言是面向全场景智能的新一代编程语言,具有原生智能化、天生全场景、高性能和强安全等特征,适用于端云各种场景下的应用程序开发,并为开发者提供良好的编程体验。
源码仓
仓颉编程语言已开源编译器、运行时和标准库,同时提供SDK集成构建指导书、测试用例和测试框架,帮助开发者自主编译构建SDK。欢迎各位开发者参与仓颉社区建设,点击了解如何贡献。
- cangjie_compiler:仓颉编译器源码及 cjdb 调试工具。
- cangjie_runtime:仓颉编程语言运行时与标准库。
- cangjie_tools:仓颉编程语言命令行工具,包括仓颉包管理工具、仓颉格式化工具、仓颉多语言桥接工具及仓颉语言服务。
- cangjie_stdx:仓颉编程语言提供了 stdx 模块,该模块提供了网络、安全等领域的通用能力。
- cangjie_build:仓颉SDK集成构建指导书。
- cangjie_doc:仓颉编程语言开发者文档。
- llvm-project:LLVM 项目是一个模块化、可复用的编译器及工具链技术的集合。此fork用于添加仓颉编译器的功能,并支持仓颉编译器项目。
- cangjie_test:仓颉编程语言测试用例。
- cangjie_test_framework:方舟编译器测试框架fork,用于仓颉编程语言测试用例的自动化执行。
资源平台
- 仓颉编程语言官网:通用工具链,学习资源,在线体验,新闻资讯
- 仓颉中心仓:仓颉语言的三方库托管平台,提供源码三方库制品包的发布、展示、发现、依赖解析等功能
- 鸿蒙开发者网站仓颉主页:仓颉鸿蒙应用开发工具链,学习资源
- 仓颉开源三方库:综合质量获社区认证的开源三方库,欢迎试用和贡献
- 社区优质开源项目:收集和展示仓颉社区优质开源项目
通用版本
仓颉通用版本工具链适配三大系统平台(支持 arm64 与 x86-64 目标),可用于开发 PC 或服务器上的应用程序,目前推荐用 VSCode 及仓颉包管理工具(cjpm)辅助开发,仓颉专属 IDE 也正在开发和内测中,敬请期待。
- 仓颉通用版本当前提供LTS、STS与Nightly Builds版本,版本公告请查看仓颉社区版本生命周期管理规范
- 长期稳定版本(LTS):仓颉语言长期稳定版本,在官网直接下载
- 稳定版本(STS):每半年发布的较稳定版本,在官网直接下载
- Nightly Builds:每日发布的新特性版本,在源码仓中直接下载
- 示例代码:收集小而美的案例代码,带你在趣味实践中快速入门,也欢迎来此分享你的妙趣设计
- 开发者论坛:通用版本相关问题反馈平台,欢迎各位开发者在此反馈 BUG、需求和改进建议等
下载安装通用版本的详细指导请参考通用版本获取与安装配置指南
鸿蒙版本
仓颉鸿蒙版本工具链,用于开发鸿蒙原生应用,目前处于内测及试点商用阶段,欢迎您试用,申请开通内测权限后,可以访问如下资源:
- DevEco 仓颉插件:下载插件,在对应版本的 DevEco Studio 中安装,即可支持仓颉鸿蒙原生应用开发
- 开发指南:学习仓颉鸿蒙开发工具链基本用法,构建第一个鸿蒙应用
- API 文档:系统 SDK 及 UI 组件接口文档
- 示例应用:收集小而美的案例代码,带你在趣味实践中快速入门,也欢迎来此分享你的妙趣设计
- 开发者论坛:鸿蒙版本相关问题反馈平台,欢迎各位开发者在此反馈 BUG、需求和改进建议等
下载安装鸿蒙版本的详细指导请参考鸿蒙版本获取与安装配置指南
社区活动
- Workshop:每月举办的开发者线上交流会,欢迎来这里分享和倾听关于仓颉的妙语哲思(查看往期回顾)
- 技术分享:不定期举办或参与各种技术大会,由内外部专家分享仓颉相关的语言设计、编译器实现及应用技术
- 开源毕设:开源创新教育联盟平台发布了一批仓颉开源项目课题,可以作为相关专业的毕设课题,欢迎高校师生们选题挑战(打开页面后,搜索“仓颉”筛选)
- 三方库招募:由 Cangjie-TPC 社区发起的优质三方库招募活动,欢迎任意形式的贡献行为,期待创作和分享,欢迎通过贡献行为提升个人/组织影响力
- 示例程序招募:欢迎向 Cangjie-Examples 仓和 HarmonyOS-Examples 仓贡献妙趣的示例程序,帮助社区新人快速入门,同时展现你的高超水平,示例程序设计要追求生动、有趣、深刻、典型,编码与文档要规范优雅
合作联系
官方邮箱:cangjie@huawei.com
产业合作:仓颉生态与产业发展总监@王学智 | @朴冠羽 | @徐天宇
仓颉官方号