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