├── contributing.md
├── README_CN.md
├── README.md
├── LICENSE
└── .gitignore
/contributing.md:
--------------------------------------------------------------------------------
1 | # Contribution Guidelines
2 |
3 | When contributing to the RK3588 project, please ensure that you adhere to the following guidelines:
4 |
5 | - The pull request should have a useful title and include a link to the thing you're submitting and why it should be included.
6 | - Don't open a Draft / WIP pull request while you work on the guidelines. A pull request should be 100% ready and should adhere to all the guidelines when you open it.
7 | - If you just created something, wait at least 30 days before submitting.
8 | - The project repo should have at least 20 stars.
9 | - Search previous suggestions before making a new one, as yours may be a duplicate.
10 | - Boilerplates are not accepted as most boilerplates are too opinionated and low-quality and I don't have time to comment on everything they need to improve.
11 | - If you're submitting a closed source app, include evidence of it being built with RK3588.
12 | - The "Closed Source" section has a very high bar for acceptance. You're a lot more likely to get accepted if you link to a blog post on how you built the app. Don't worry if your submission is declined, you can still submit your app to the official RK3588 apps list.
13 | - Make an individual pull request for each suggestion.
14 | - Use the following format: `[title](link) - Description.`
15 | - Descriptions should be short and simple, but descriptive.
16 | - Start the description with a capital and end with a full stop/period.
17 | - Don't mention RK3588 in the description as it's implied.
18 | - Don't start the description with A or An.
19 | - Check your spelling and grammar.
20 | - Make sure your text editor is set to remove trailing whitespace.
21 | - New categories or improvements to the existing categorization are welcome, but should be done in a separate pull request.
22 | - Thank you for your suggestion!
23 |
24 | **Updating your PR**
25 | A lot of times, making a PR adhere to the standards above can be difficult. If the maintainers notice anything that we'd like changed, we'll ask you to edit your PR before we merge it. If you're not sure how to do that, [here ↗](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests) is a guide on the different ways you can update your PR so that we can merge it.
--------------------------------------------------------------------------------
/README_CN.md:
--------------------------------------------------------------------------------
1 | [English](README.md) | 简体中文
2 |
3 | # Awesome RK3588 | [](https://awesome.re)
4 |
5 | [
](https://www.rock-chips.com/)
6 |
7 | RK3588是瑞芯微旗舰级8K SoC芯片,配备四核Cortex-A76、四核Cortex-A55及6 TOPS NPU。本列表整理了开发必备资源。:rocket:
8 |
9 | ## 目录
10 | - [官方资源](#官方资源)
11 | - [RKNN与AI工具](#rknn与ai工具)
12 | - [大语言模型](#大语言模型)
13 | - [操作系统](#操作系统)
14 | - [项目](#项目)
15 | - [开发板](#开发板)
16 | - [文档](#文档)
17 | - [开发工具](#开发工具)
18 | - [示例代码](#示例代码)
19 | - [社区](#社区)
20 |
21 | ## 官方资源
22 | 1. [Rockchip Linux ↗](https://github.com/rockchip-linux) - 官方内核、u-boot、MPP
23 | 2. [RKNN SDK文档 ↗](https://github.com/airockchip/rknn-toolkit2/tree/master/doc) - 最新SDK指南
24 | 3. [RKNPU2教程 ↗](https://www.bilibili.com/video/BV1Kj411D78q) - RKNPU2从入门到实践
25 | 4. [瑞芯微资源门户 ↗](https://console.zbox.filez.com/l/I00fc3) - SDK下载(提取码:rknn)
26 |
27 | ## RKNN与AI工具
28 | ### 核心SDK
29 | 1. **[RKNN-Toolkit2 ↗](https://github.com/airockchip/rknn-toolkit2)** - 模型转换与评估(v2.3.2+)
30 | 2. **[RKNPU2 Runtime ↗](https://github.com/rockchip-linux/rknpu2)** - NPU运行时库
31 | 3. **[RKNN-Toolkit-Lite2 ↗](https://github.com/airockchip/rknn-toolkit2/tree/master/rknn-toolkit-lite2)** - 设备端Python API
32 | 4. **[librga ↗](https://github.com/airockchip/librga)** - 2D图形加速库
33 |
34 | ### 模型库
35 | 1. **[RKNN Model Zoo ↗](https://github.com/airockchip/rknn_model_zoo)** - 30+预训练模型(YOLO11、SAM、Whisper、CLIP)
36 | 2. **[RKLLM ↗](https://github.com/airockchip/rknn-llm)** - 大语言模型部署栈
37 |
38 | ## 大语言模型
39 | *RK3588支持边缘LLM部署,需使用RKLLM栈*
40 | 1. **支持模型**:TinyLlama 1.1B(约10-15 token/秒)、Qwen2 0.5B、Whisper
41 | 2. **[RKLLM Toolkit ↗](https://github.com/airockchip/rknn-llm)** - LLM转换与部署工具
42 |
43 | ## 操作系统
44 | 1. **[Ubuntu Rockchip ↗](https://github.com/Joshua-Riek/ubuntu-rockchip)** - Ubuntu 22.04/24.04 LTS(推荐)
45 | 2. **[Armbian ↗](https://www.armbian.com/)** - 官方RK3588支持
46 | 3. **[Buildroot RK3588 ↗](https://github.com/Military-Vehicle-Detection/buildroot-rk3588)** - 极简Buildroot
47 | 4. **[NixOS RK3588 ↗](https://github.com/ryan4yin/nixos-rk3588)** - 适用于香橙派/ROCK 5A的NixOS
48 |
49 | ## 项目
50 | 1. **[YOLOv8 C++ ↗](https://github.com/cqu20160901/yolov8_rknn_Cplusplus)** - 生产级YOLOv8推理
51 | 2. **[rknn-multi-threaded ↗](https://github.com/leafqycc/rknn-multi-threaded)** - 多线程NPU(性能+40%)
52 | 3. **[YOLOv5+DeepSORT ↗](https://github.com/Zhou-sx/yolov5_Deepsort_rknn)** - 实时目标跟踪
53 | 4. **[GStreamer MPP ↗](https://github.com/rockchip-linux/gstreamer-rockchip)** - 硬件加速视频管线
54 | 5. **[FFmpeg RKMPP ↗](https://github.com/rockchip-linux/ffmpeg-rockchip)** - 8K视频编解码
55 |
56 | ## 开发板
57 | ### 消费级/创客
58 | 1. **[香橙派5系列 ↗](http://www.orangepi.org/)** - 性价比最高(4-16GB,PCIe 3.0)
59 | 2. **[Radxa ROCK 5 ↗](https://radxa.com/products/rock5)** - 工业级,双网口
60 | 3. **[野火LubanCat RK3588 ↗](https://doc.embedfire.com/products/link/zh/latest/linux/ebf_lubancat.html)** - 接口丰富,中文文档完善
61 |
62 | ### 工业级
63 | 1. **ITOP-3588 ↗** - 北京迅为,完整技术支持
64 | 2. **FireFly ITX-3588J ↗** - Mini-ITX嵌入式版型
65 |
66 | ## 文档
67 | ### 技术文档
68 | 1. **[RK3588数据手册 ↗](https://www.rock-chips.com/uploads/pdf/2022.8.26/191/RK3588%20Brief%20Datasheet.pdf)** - 官方规格(6 TOPS,8K@60fps)
69 | 2. **[RKNN用户指南 ↗](https://github.com/airockchip/rknn-toolkit2/tree/master/doc)** - 转换与部署指南
70 | 3. **[RKNPU2 API参考 ↗](https://github.com/rockchip-linux/rknpu2/blob/master/doc/Rockchip_RKNPU_User_Guide_RKNN_API_V2.0.0.pdf)** - C/C++ API文档
71 |
72 | ### 开发板专用
73 | 1. **[Radxa ROCK 5文档 ↗](https://docs.radxa.com/rock5)** - 优质英文文档
74 | 2. **[野火LubanCat手册 ↗](https://doc.embedfire.com/linux/rk3588/quick_start/zh/latest/)** - 最佳中文文档
75 |
76 | ## 开发工具
77 | 1. **[RKDevTool ↗](https://github.com/rockchip-linux/rkdeveloptool)** - 固件烧录工具
78 | 2. **[RKNN-Toolkit2 Docker ↗](https://github.com/airockchip/rknn-toolkit2/tree/master/docker)** - 预配置环境
79 | 3. **NPU监控**: `cat /sys/kernel/debug/rknpu/load`
80 |
81 | ## 示例代码
82 | 1. **[RKNN Model Zoo ↗](https://github.com/airockchip/rknn_model_zoo)** - 30+官方模型示例
83 | 2. **[rknn_api_demo ↗](https://github.com/rockchip-linux/rknpu2/tree/master/rknn_api_demo)** - 极简C API示例
84 | 3. **[RKLLM Examples ↗](https://github.com/airockchip/rknn-llm/tree/main/examples)** - LLM聊天机器人示例
85 |
86 | ## 社区
87 | ### 国际社区
88 | 1. **[Radxa论坛 ↗](https://forum.radxa.com/)** - ROCK系列社区
89 | 2. **[Armbian论坛 ↗](https://forum.armbian.com/forum/29-rockchip-3588-3566-3568-3399/)** - 操作系统级支持
90 | 3. **[香橙派论坛 ↗](http://www.orangepi.org/orangepibbsen/)** - 官方香橙派论坛
91 |
92 | ### 中文社区
93 | 1. **[iTOP-RK3588论坛 ↗](http://bbs.topeetboard.com/forum.php?mod=forumdisplay&fid=55)** - 北京迅为技术支持
94 | 2. **[野火LubanCat社区 ↗](https://forums.embedfire.com/c/lubancat/21)** - 野火电子
95 |
96 | ---
97 |
98 | ## 贡献 🤝
99 |
100 | 有提交请求吗?打开它,我们将尽快审查。如果您有任何建议或发现任何错误,请随时提出您的新想法
101 |
102 | - [Open Issues](https://github.com/choushunn/awesome-RK3588/issues)
103 | - [Open Pull Requests](https://github.com/choushunn/awesome-RK3588/pulls)
104 | - [Open Discussions](https://github.com/choushunn/awesome-RK3588/discussions)
105 |
106 | 感谢所有代码贡献者。 [[Contribute](contributing.md)].
107 |
108 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | English | [简体中文](README_CN.md)
2 |
3 | # Awesome RK3588 | [](https://awesome.re)
4 |
5 | [
](https://www.rock-chips.com/)
6 |
7 | RK3588 is Rockchip's flagship 8K SoC with quad Cortex-A76, quad Cortex-A55, and 6 TOPS NPU. This list curates essential development resources. :rocket:
8 |
9 | ## Contents
10 | - [Official Resources](#official-resources)
11 | - [RKNN & AI Tools](#rknn--ai-tools)
12 | - [Large Language Models](#large-language-models)
13 | - [Operating Systems](#operating-systems)
14 | - [Projects](#projects)
15 | - [Development Boards](#development-boards)
16 | - [Documentation](#documentation)
17 | - [Development Tools](#development-tools)
18 | - [Sample Code](#sample-code)
19 | - [Community](#community)
20 |
21 | ## Official Resources
22 | 1. [Rockchip Linux ↗](https://github.com/rockchip-linux) - Official kernel, u-boot, MPP
23 | 2. [RKNN SDK Documentation ↗](https://github.com/airockchip/rknn-toolkit2/tree/master/doc) - Latest SDK guides
24 | 3. [RKNPU2 Tutorial ↗](https://www.bilibili.com/video/BV1Kj411D78q) - RKNPU2 from entry to practice
25 | 4. [Rockchip Resource Portal ↗](https://console.zbox.filez.com/l/I00fc3) - SDK downloads (code: rknn)
26 |
27 | ## RKNN & AI Tools
28 | ### Core SDK
29 | 1. **[RKNN-Toolkit2 ↗](https://github.com/airockchip/rknn-toolkit2)** - Model conversion & evaluation (v2.3.2+)
30 | 2. **[RKNPU2 Runtime ↗](https://github.com/rockchip-linux/rknpu2)** - NPU runtime libraries
31 | 3. **[RKNN-Toolkit-Lite2 ↗](https://github.com/airockchip/rknn-toolkit2/tree/master/rknn-toolkit-lite2)** - On-device Python API
32 | 4. **[librga ↗](https://github.com/airockchip/librga)** - 2D graphics acceleration
33 |
34 | ### Model Zoo
35 | 1. **[RKNN Model Zoo ↗](https://github.com/airockchip/rknn_model_zoo)** - 30+ pre-trained models (YOLO11, SAM, Whisper, CLIP)
36 | 2. **[RKLLM ↗](https://github.com/airockchip/rknn-llm)** - LLM deployment stack
37 |
38 | ## Large Language Models
39 | *RK3588 supports edge LLM deployment with RKLLM*
40 | 1. **Supported Models**: TinyLlama 1.1B (~10-15 tokens/sec), Qwen2 0.5B, Whisper
41 | 2. **[RKLLM Toolkit ↗](https://github.com/airockchip/rknn-llm)** - Convert and deploy LLMs
42 |
43 | ## Operating Systems
44 | 1. **[Ubuntu Rockchip ↗](https://github.com/Joshua-Riek/ubuntu-rockchip)** - Ubuntu 22.04/24.04 LTS (recommended)
45 | 2. **[Armbian ↗](https://www.armbian.com/)** - Official RK3588 support
46 | 3. **[Buildroot RK3588 ↗](https://github.com/Military-Vehicle-Detection/buildroot-rk3588)** - Minimal Buildroot
47 | 4. **[NixOS RK3588 ↗](https://github.com/ryan4yin/nixos-rk3588)** - NixOS for Orange Pi/ROCK 5A
48 |
49 | ## Projects
50 | 1. **[YOLOv8 C++ ↗](https://github.com/cqu20160901/yolov8_rknn_Cplusplus)** - Production YOLOv8 inference
51 | 2. **[rknn-multi-threaded ↗](https://github.com/leafqycc/rknn-multi-threaded)** - Multi-threaded NPU (+40% perf)
52 | 3. **[YOLOv5+DeepSORT ↗](https://github.com/Zhou-sx/yolov5_Deepsort_rknn)** - Real-time tracking
53 | 4. **[GStreamer MPP ↗](https://github.com/rockchip-linux/gstreamer-rockchip)** - Hardware-accelerated video
54 | 5. **[FFmpeg RKMPP ↗](https://github.com/rockchip-linux/ffmpeg-rockchip)** - 8K video codec
55 |
56 | ## Development Boards
57 | ### Consumer/Maker
58 | 1. **[Orange Pi 5 Series ↗](http://www.orangepi.org/)** - Best value (4-16GB, PCIe 3.0)
59 | 2. **[Radxa ROCK 5 ↗](https://radxa.com/products/rock5)** - Industrial grade, dual Ethernet
60 | 3. **[LubanCat RK3588 ↗](https://doc.embedfire.com/products/link/zh/latest/linux/ebf_lubancat.html)** - Rich IO, Chinese docs
61 |
62 | ### Industrial
63 | 1. **ITOP-3588 ↗** - Beijing Xunwei, full support
64 | 2. **FireFly ITX-3588J ↗** - Mini-ITX embedded form factor
65 |
66 | ## Documentation
67 | ### Technical
68 | 1. **[RK3588 Datasheet ↗](https://www.rock-chips.com/uploads/pdf/2022.8.26/191/RK3588%20Brief%20Datasheet.pdf)** - Official specs (6 TOPS, 8K@60fps)
69 | 2. **[RKNN User Guide ↗](https://github.com/airockchip/rknn-toolkit2/tree/master/doc)** - Conversion & deployment
70 | 3. **[RKNPU2 API Reference ↗](https://github.com/rockchip-linux/rknpu2/blob/master/doc/Rockchip_RKNPU_User_Guide_RKNN_API_V2.0.0.pdf)** - C/C++ API
71 |
72 | ### Board-Specific
73 | 1. **[Radxa ROCK 5 Docs ↗](https://docs.radxa.com/rock5)** - Excellent English docs
74 | 2. **[LubanCat Manual ↗](https://doc.embedfire.com/linux/rk3588/quick_start/zh/latest/)** - Best Chinese docs
75 |
76 | ## Development Tools
77 | 1. **[RKDevTool ↗](https://github.com/rockchip-linux/rkdeveloptool)** - Firmware flashing
78 | 2. **[RKNN-Toolkit2 Docker ↗](https://github.com/airockchip/rknn-toolkit2/tree/master/docker)** - Pre-configured environment
79 | 3. **NPU Monitor**: `cat /sys/kernel/debug/rknpu/load`
80 |
81 | ## Sample Code
82 | 1. **[RKNN Model Zoo ↗](https://github.com/airockchip/rknn_model_zoo)** - 30+ official model demos
83 | 2. **[rknn_api_demo ↗](https://github.com/rockchip-linux/rknpu2/tree/master/rknn_api_demo)** - Minimal C API examples
84 | 3. **[RKLLM Examples ↗](https://github.com/airockchip/rknn-llm/tree/main/examples)** - LLM chatbot demos
85 |
86 | ## Community
87 | ### International
88 | 1. **[Radxa Forum ↗](https://forum.radxa.com/)** - ROCK series community
89 | 2. **[Armbian Forum ↗](https://forum.armbian.com/forum/29-rockchip-3588-3566-3568-3399/)** - OS-level support
90 | 3. **[Orange Pi Forum ↗](http://www.orangepi.org/orangepibbsen/)** - Official Orange Pi forum
91 |
92 | ### Chinese
93 | 1. **[iTOP-RK3588 Forum ↗](http://bbs.topeetboard.com/forum.php?mod=forumdisplay&fid=55)** - Beijing Xunwei support
94 | 2. **[LubanCat Community ↗](https://forums.embedfire.com/c/lubancat/21)** - Wildfire Electronics
95 |
96 | ---
97 |
98 | ## Contribute 🤝
99 |
100 | Got a pull request? Open it, and we'll review it as soon as possible. If you have any suggestions or find any bugs and feel free to bring your fresh ideas to the table! [Contribution Guidelines](contributing.md)
101 |
102 | - [Open Issues](https://github.com/choushunn/awesome-RK3588/issues)
103 | - [Open Pull Requests](https://github.com/choushunn/awesome-RK3588/pulls)
104 | - [Open Discussions](https://github.com/choushunn/awesome-RK3588/discussions)
105 |
106 | This project exists thanks to all the people who contribute. [[Contribute](contributing.md)].
107 |
108 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | Creative Commons Legal Code
2 |
3 | CC0 1.0 Universal
4 |
5 | CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE
6 | LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN
7 | ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS
8 | INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES
9 | REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS
10 | PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM
11 | THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED
12 | HEREUNDER.
13 |
14 | Statement of Purpose
15 |
16 | The laws of most jurisdictions throughout the world automatically confer
17 | exclusive Copyright and Related Rights (defined below) upon the creator
18 | and subsequent owner(s) (each and all, an "owner") of an original work of
19 | authorship and/or a database (each, a "Work").
20 |
21 | Certain owners wish to permanently relinquish those rights to a Work for
22 | the purpose of contributing to a commons of creative, cultural and
23 | scientific works ("Commons") that the public can reliably and without fear
24 | of later claims of infringement build upon, modify, incorporate in other
25 | works, reuse and redistribute as freely as possible in any form whatsoever
26 | and for any purposes, including without limitation commercial purposes.
27 | These owners may contribute to the Commons to promote the ideal of a free
28 | culture and the further production of creative, cultural and scientific
29 | works, or to gain reputation or greater distribution for their Work in
30 | part through the use and efforts of others.
31 |
32 | For these and/or other purposes and motivations, and without any
33 | expectation of additional consideration or compensation, the person
34 | associating CC0 with a Work (the "Affirmer"), to the extent that he or she
35 | is an owner of Copyright and Related Rights in the Work, voluntarily
36 | elects to apply CC0 to the Work and publicly distribute the Work under its
37 | terms, with knowledge of his or her Copyright and Related Rights in the
38 | Work and the meaning and intended legal effect of CC0 on those rights.
39 |
40 | 1. Copyright and Related Rights. A Work made available under CC0 may be
41 | protected by copyright and related or neighboring rights ("Copyright and
42 | Related Rights"). Copyright and Related Rights include, but are not
43 | limited to, the following:
44 |
45 | i. the right to reproduce, adapt, distribute, perform, display,
46 | communicate, and translate a Work;
47 | ii. moral rights retained by the original author(s) and/or performer(s);
48 | iii. publicity and privacy rights pertaining to a person's image or
49 | likeness depicted in a Work;
50 | iv. rights protecting against unfair competition in regards to a Work,
51 | subject to the limitations in paragraph 4(a), below;
52 | v. rights protecting the extraction, dissemination, use and reuse of data
53 | in a Work;
54 | vi. database rights (such as those arising under Directive 96/9/EC of the
55 | European Parliament and of the Council of 11 March 1996 on the legal
56 | protection of databases, and under any national implementation
57 | thereof, including any amended or successor version of such
58 | directive); and
59 | vii. other similar, equivalent or corresponding rights throughout the
60 | world based on applicable law or treaty, and any national
61 | implementations thereof.
62 |
63 | 2. Waiver. To the greatest extent permitted by, but not in contravention
64 | of, applicable law, Affirmer hereby overtly, fully, permanently,
65 | irrevocably and unconditionally waives, abandons, and surrenders all of
66 | Affirmer's Copyright and Related Rights and associated claims and causes
67 | of action, whether now known or unknown (including existing as well as
68 | future claims and causes of action), in the Work (i) in all territories
69 | worldwide, (ii) for the maximum duration provided by applicable law or
70 | treaty (including future time extensions), (iii) in any current or future
71 | medium and for any number of copies, and (iv) for any purpose whatsoever,
72 | including without limitation commercial, advertising or promotional
73 | purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each
74 | member of the public at large and to the detriment of Affirmer's heirs and
75 | successors, fully intending that such Waiver shall not be subject to
76 | revocation, rescission, cancellation, termination, or any other legal or
77 | equitable action to disrupt the quiet enjoyment of the Work by the public
78 | as contemplated by Affirmer's express Statement of Purpose.
79 |
80 | 3. Public License Fallback. Should any part of the Waiver for any reason
81 | be judged legally invalid or ineffective under applicable law, then the
82 | Waiver shall be preserved to the maximum extent permitted taking into
83 | account Affirmer's express Statement of Purpose. In addition, to the
84 | extent the Waiver is so judged Affirmer hereby grants to each affected
85 | person a royalty-free, non transferable, non sublicensable, non exclusive,
86 | irrevocable and unconditional license to exercise Affirmer's Copyright and
87 | Related Rights in the Work (i) in all territories worldwide, (ii) for the
88 | maximum duration provided by applicable law or treaty (including future
89 | time extensions), (iii) in any current or future medium and for any number
90 | of copies, and (iv) for any purpose whatsoever, including without
91 | limitation commercial, advertising or promotional purposes (the
92 | "License"). The License shall be deemed effective as of the date CC0 was
93 | applied by Affirmer to the Work. Should any part of the License for any
94 | reason be judged legally invalid or ineffective under applicable law, such
95 | partial invalidity or ineffectiveness shall not invalidate the remainder
96 | of the License, and in such case Affirmer hereby affirms that he or she
97 | will not (i) exercise any of his or her remaining Copyright and Related
98 | Rights in the Work or (ii) assert any associated claims and causes of
99 | action with respect to the Work, in either case contrary to Affirmer's
100 | express Statement of Purpose.
101 |
102 | 4. Limitations and Disclaimers.
103 |
104 | a. No trademark or patent rights held by Affirmer are waived, abandoned,
105 | surrendered, licensed or otherwise affected by this document.
106 | b. Affirmer offers the Work as-is and makes no representations or
107 | warranties of any kind concerning the Work, express, implied,
108 | statutory or otherwise, including without limitation warranties of
109 | title, merchantability, fitness for a particular purpose, non
110 | infringement, or the absence of latent or other defects, accuracy, or
111 | the present or absence of errors, whether or not discoverable, all to
112 | the greatest extent permissible under applicable law.
113 | c. Affirmer disclaims responsibility for clearing rights of other persons
114 | that may apply to the Work or any use thereof, including without
115 | limitation any person's Copyright and Related Rights in the Work.
116 | Further, Affirmer disclaims responsibility for obtaining any necessary
117 | consents, permissions or other rights required for any use of the
118 | Work.
119 | d. Affirmer understands and acknowledges that Creative Commons is not a
120 | party to this document and has no duty or obligation with respect to
121 | this CC0 or use of the Work.
122 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | ### JetBrains+all template
2 | # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
3 | # Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
4 |
5 | # User-specific stuff
6 | .idea/**/workspace.xml
7 | .idea/**/tasks.xml
8 | .idea/**/usage.statistics.xml
9 | .idea/**/dictionaries
10 | .idea/**/shelf
11 | .idea/
12 | # AWS User-specific
13 | .idea/**/aws.xml
14 |
15 | # Generated files
16 | .idea/**/contentModel.xml
17 |
18 | # Sensitive or high-churn files
19 | .idea/**/dataSources/
20 | .idea/**/dataSources.ids
21 | .idea/**/dataSources.local.xml
22 | .idea/**/sqlDataSources.xml
23 | .idea/**/dynamic.xml
24 | .idea/**/uiDesigner.xml
25 | .idea/**/dbnavigator.xml
26 |
27 | # Gradle
28 | .idea/**/gradle.xml
29 | .idea/**/libraries
30 |
31 | # Gradle and Maven with auto-import
32 | # When using Gradle or Maven with auto-import, you should exclude module files,
33 | # since they will be recreated, and may cause churn. Uncomment if using
34 | # auto-import.
35 | # .idea/artifacts
36 | # .idea/compiler.xml
37 | # .idea/jarRepositories.xml
38 | # .idea/modules.xml
39 | # .idea/*.iml
40 | # .idea/modules
41 | # *.iml
42 | # *.ipr
43 |
44 | # CMake
45 | cmake-build-*/
46 |
47 | # Mongo Explorer plugin
48 | .idea/**/mongoSettings.xml
49 |
50 | # File-based project format
51 | *.iws
52 |
53 | # IntelliJ
54 | out/
55 |
56 | # mpeltonen/sbt-idea plugin
57 | .idea_modules/
58 |
59 | # JIRA plugin
60 | atlassian-ide-plugin.xml
61 |
62 | # Cursive Clojure plugin
63 | .idea/replstate.xml
64 |
65 | # SonarLint plugin
66 | .idea/sonarlint/
67 |
68 | # Crashlytics plugin (for Android Studio and IntelliJ)
69 | com_crashlytics_export_strings.xml
70 | crashlytics.properties
71 | crashlytics-build.properties
72 | fabric.properties
73 |
74 | # Editor-based Rest Client
75 | .idea/httpRequests
76 |
77 | # Android studio 3.1+ serialized cache file
78 | .idea/caches/build_file_checksums.ser
79 |
80 | ### C++ template
81 | # Prerequisites
82 | *.d
83 |
84 | # Compiled Object files
85 | *.slo
86 | *.lo
87 | *.o
88 | *.obj
89 |
90 | # Precompiled Headers
91 | *.gch
92 | *.pch
93 |
94 | # Compiled Dynamic libraries
95 | *.so
96 | *.dylib
97 | *.dll
98 |
99 | # Fortran module files
100 | *.mod
101 | *.smod
102 |
103 | # Compiled Static libraries
104 | *.lai
105 | *.la
106 | *.a
107 | *.lib
108 |
109 | # Executables
110 | *.exe
111 | *.out
112 | *.app
113 |
114 | ### JetBrains template
115 | # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
116 | # Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
117 |
118 | # User-specific stuff
119 |
120 | # AWS User-specific
121 |
122 | # Generated files
123 |
124 | # Sensitive or high-churn files
125 |
126 | # Gradle
127 |
128 | # Gradle and Maven with auto-import
129 | # When using Gradle or Maven with auto-import, you should exclude module files,
130 | # since they will be recreated, and may cause churn. Uncomment if using
131 | # auto-import.
132 | # .idea/artifacts
133 | # .idea/compiler.xml
134 | # .idea/jarRepositories.xml
135 | # .idea/modules.xml
136 | # .idea/*.iml
137 | # .idea/modules
138 | # *.iml
139 | # *.ipr
140 |
141 | # CMake
142 |
143 | # Mongo Explorer plugin
144 |
145 | # File-based project format
146 |
147 | # IntelliJ
148 |
149 | # mpeltonen/sbt-idea plugin
150 |
151 | # JIRA plugin
152 |
153 | # Cursive Clojure plugin
154 |
155 | # SonarLint plugin
156 |
157 | # Crashlytics plugin (for Android Studio and IntelliJ)
158 |
159 | # Editor-based Rest Client
160 |
161 | # Android studio 3.1+ serialized cache file
162 |
163 | ### PythonVanilla template
164 | # Byte-compiled / optimized / DLL files
165 | __pycache__/
166 | *.py[cod]
167 | *$py.class
168 |
169 | # C extensions
170 |
171 | # Distribution / packaging
172 | .Python
173 | build/
174 | develop-eggs/
175 | dist/
176 | downloads/
177 | eggs/
178 | .eggs/
179 | lib/
180 | lib64/
181 | parts/
182 | sdist/
183 | var/
184 | wheels/
185 | share/python-wheels/
186 | *.egg-info/
187 | .installed.cfg
188 | *.egg
189 | MANIFEST
190 |
191 | # Installer logs
192 | pip-log.txt
193 | pip-delete-this-directory.txt
194 |
195 | # Unit test / coverage reports
196 | htmlcov/
197 | .tox/
198 | .nox/
199 | .coverage
200 | .coverage.*
201 | .cache
202 | nosetests.xml
203 | coverage.xml
204 | *.cover
205 | *.py,cover
206 | .hypothesis/
207 | .pytest_cache/
208 | cover/
209 |
210 | # Translations
211 | *.mo
212 | *.pot
213 |
214 | # pyenv
215 | # For a library or package, you might want to ignore these files since the code is
216 | # intended to run in multiple environments; otherwise, check them in:
217 | # .python-version
218 |
219 | # pipenv
220 | # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
221 | # However, in case of collaboration, if having platform-specific dependencies or dependencies
222 | # having no cross-platform support, pipenv may install dependencies that don't work, or not
223 | # install all needed dependencies.
224 | #Pipfile.lock
225 |
226 | # PEP 582; used by e.g. github.com/David-OConnor/pyflow
227 | __pypackages__/
228 |
229 |
230 | ### Linux template
231 | *~
232 |
233 | # temporary files which can be created if a process still has a handle open of a deleted file
234 | .fuse_hidden*
235 |
236 | # KDE directory preferences
237 | .directory
238 |
239 | # Linux trash folder which might appear on any partition or disk
240 | .Trash-*
241 |
242 | # .nfs files are created when an open file is removed but is still being accessed
243 | .nfs*
244 |
245 | ### CMake template
246 | CMakeLists.txt.user
247 | CMakeCache.txt
248 | CMakeFiles
249 | CMakeScripts
250 | Testing
251 | Makefile
252 | cmake_install.cmake
253 | install_manifest.txt
254 | compile_commands.json
255 | CTestTestfile.cmake
256 | _deps
257 |
258 | ### JetBrains+iml template
259 | # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
260 | # Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
261 |
262 | # User-specific stuff
263 |
264 | # AWS User-specific
265 |
266 | # Generated files
267 |
268 | # Sensitive or high-churn files
269 |
270 | # Gradle
271 |
272 | # Gradle and Maven with auto-import
273 | # When using Gradle or Maven with auto-import, you should exclude module files,
274 | # since they will be recreated, and may cause churn. Uncomment if using
275 | # auto-import.
276 | # .idea/artifacts
277 | # .idea/compiler.xml
278 | # .idea/jarRepositories.xml
279 | # .idea/modules.xml
280 | # .idea/*.iml
281 | # .idea/modules
282 | # *.iml
283 | # *.ipr
284 |
285 | # CMake
286 |
287 | # Mongo Explorer plugin
288 |
289 | # File-based project format
290 |
291 | # IntelliJ
292 |
293 | # mpeltonen/sbt-idea plugin
294 |
295 | # JIRA plugin
296 |
297 | # Cursive Clojure plugin
298 |
299 | # SonarLint plugin
300 |
301 | # Crashlytics plugin (for Android Studio and IntelliJ)
302 |
303 | # Editor-based Rest Client
304 |
305 | # Android studio 3.1+ serialized cache file
306 |
307 | ### Python template
308 | # Byte-compiled / optimized / DLL files
309 |
310 | # C extensions
311 |
312 | # Distribution / packaging
313 |
314 | # PyInstaller
315 | # Usually these files are written by a python script from a template
316 | # before PyInstaller builds the exe, so as to inject date/other infos into it.
317 | *.manifest
318 | *.spec
319 |
320 | # Installer logs
321 |
322 | # Unit test / coverage reports
323 |
324 | # Translations
325 |
326 | # Django stuff:
327 | *.log
328 | local_settings.py
329 | db.sqlite3
330 | db.sqlite3-journal
331 |
332 | # Flask stuff:
333 | instance/
334 | .webassets-cache
335 |
336 | # Scrapy stuff:
337 | .scrapy
338 |
339 | # Sphinx documentation
340 | docs/_build/
341 |
342 | # PyBuilder
343 | .pybuilder/
344 | target/
345 |
346 | # Jupyter Notebook
347 | .ipynb_checkpoints
348 |
349 | # IPython
350 | profile_default/
351 | ipython_config.py
352 |
353 | # pyenv
354 | # For a library or package, you might want to ignore these files since the code is
355 | # intended to run in multiple environments; otherwise, check them in:
356 | # .python-version
357 |
358 | # pipenv
359 | # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
360 | # However, in case of collaboration, if having platform-specific dependencies or dependencies
361 | # having no cross-platform support, pipenv may install dependencies that don't work, or not
362 | # install all needed dependencies.
363 | #Pipfile.lock
364 |
365 | # poetry
366 | # Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
367 | # This is especially recommended for binary packages to ensure reproducibility, and is more
368 | # commonly ignored for libraries.
369 | # https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
370 | #poetry.lock
371 |
372 | # pdm
373 | # Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
374 | #pdm.lock
375 | # pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it
376 | # in version control.
377 | # https://pdm.fming.dev/#use-with-ide
378 | .pdm.toml
379 |
380 | # PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
381 |
382 | # Celery stuff
383 | celerybeat-schedule
384 | celerybeat.pid
385 |
386 | # SageMath parsed files
387 | *.sage.py
388 |
389 | # Environments
390 | .env
391 | .venv
392 | env/
393 | venv/
394 | ENV/
395 | env.bak/
396 | venv.bak/
397 |
398 | # Spyder project settings
399 | .spyderproject
400 | .spyproject
401 |
402 | # Rope project settings
403 | .ropeproject
404 |
405 | # mkdocs documentation
406 | /site
407 |
408 | # mypy
409 | .mypy_cache/
410 | .dmypy.json
411 | dmypy.json
412 |
413 | # Pyre type checker
414 | .pyre/
415 |
416 | # pytype static type analyzer
417 | .pytype/
418 |
419 | # Cython debug symbols
420 | cython_debug/
421 |
422 | # PyCharm
423 | # JetBrains specific template is maintained in a separate JetBrains.gitignore that can
424 | # be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
425 | # and can be added to the global gitignore or merged into this file. For a more nuclear
426 | # option (not recommended) you can uncomment the following to ignore the entire idea folder.
427 | #.idea/
428 |
429 |
--------------------------------------------------------------------------------