6个版本
0.1.6 | 2024年7月15日 |
---|---|
0.1.5 | 2024年6月30日 |
0.1.1 | 2024年5月31日 |
#9 in #collaborative
166 每月下载量
用于 2 crates
65KB
1.5K SLoC
卡里翁
用于构建P2P、去中心化和协作软件的库
网站 | Discord | irc #karyon on liberachat
在分子生物学中,卡里翁基本上是“细胞中含有DNA和RNA的部分,负责生长和繁殖”
概述
构建具有弹性、安全且不受中央控制的点对点(P2P)、去中心化应用对开发者来说是一项挑战。可用于构建这些应用的库和工具并不多。因此,许多开发者要么放弃他们的想法,要么不得不从头开始开发新的P2P网络堆栈和工具。由于没有共享构建P2P系统的通用组件和工具,每个P2P项目似乎都在重新发明轮子,这增加了所需的工作量并增加了漏洞的可能性。
卡里翁通过为开发者提供创建P2P和去中心化应用所需的组件和工具来解决此问题,简化了构建它们的复杂性。其主要目标是使去中心化对全球的开发者更加易于访问和高效。
包
- karyon core: 基础实用工具和核心功能。
- karyon net: 提供TCP、UDP、TLS、WebSocket和Unix的网络接口,以及常见的网络功能。
- karyon p2p: 轻量级、可扩展和可定制的点对点(P2P)网络堆栈。
- karyon jsonrpc: 快速且轻量级的异步 JSONRPC2.0 实现。
- karyon crdt: 用于构建协作软件的 CRDT 实现。
- karyon base: 与 karyon crdt 一起操作的一个轻量级、可扩展的数据库。
选择异步运行时
所有存储单元都支持 smol(async-std) 和 tokio 异步运行时。默认为 smol,但如果你想使用 tokio,需要禁用默认功能并选择 tokio
功能。
文档
主要存储单元的在线文档
对于内部存储单元
状态
此项目是一个正在进行中的项目。目前的重点是发布 karyon crdt
和 karyon base
,以及对网络堆栈的重大更改。您可以检查 问题 了解正在进行的任务更新。
贡献
请随时提交一个拉取请求或 问题。
许可证
此存储库中的所有代码均受 GNU 通用公共许可证第 3 版(GPL-3.0)的许可。您可以在 LICENSE 文件中找到许可证副本。
依赖项
~6–19MB
~257K SLoC