6个版本

0.1.6 2024年7月15日
0.1.5 2024年6月30日
0.1.1 2024年5月31日

#9 in #collaborative

Download history 145/week @ 2024-05-18 96/week @ 2024-05-25 38/week @ 2024-06-01 120/week @ 2024-06-08 245/week @ 2024-06-15 184/week @ 2024-06-22 248/week @ 2024-06-29 4/week @ 2024-07-06 132/week @ 2024-07-13 19/week @ 2024-07-20 15/week @ 2024-07-27

166 每月下载量
用于 2 crates

GPL-3.0 许可证

65KB
1.5K SLoC

卡里翁

Build License

  • karyon_jsonrpc crates.io
  • karyon_jsonrpc docs.rs

用于构建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 crdtkaryon base,以及对网络堆栈的重大更改。您可以检查 问题 了解正在进行的任务更新。

贡献

请随时提交一个拉取请求或 问题

许可证

此存储库中的所有代码均受 GNU 通用公共许可证第 3 版(GPL-3.0)的许可。您可以在 LICENSE 文件中找到许可证副本。

依赖项

~6–19MB
~257K SLoC