3个版本

0.1.6 2024年7月15日
0.1.5 2024年6月30日
0.1.4 2024年6月22日

#4 in #karyon

Download history 149/week @ 2024-06-17 210/week @ 2024-06-24 66/week @ 2024-07-01 133/week @ 2024-07-15 16/week @ 2024-07-22

404 次每月下载
2 个crate中使用 (通过 karyon_net)

GPL-3.0 许可证

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 crdtkaryon base,以及网络栈的重大更改。您可以查看 问题 以获取正在进行的任务的更新。

贡献

请随意打开一个 pull request 或 问题

许可证

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

依赖关系

~0–8.5MB
~79K SLoC