6个版本

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

#5#karyon

Download history 85/week @ 2024-05-25 37/week @ 2024-06-01 121/week @ 2024-06-08 240/week @ 2024-06-15 183/week @ 2024-06-22 246/week @ 2024-06-29 3/week @ 2024-07-06 125/week @ 2024-07-13 18/week @ 2024-07-20 17/week @ 2024-07-27

每月下载量 168
用于 karyon_jsonrpc

GPL-3.0 许可证

7KB
153

Karyon

一个用于构建p2p、去中心化和协作软件的库

网站 | Discord | irc #karyon在liberachat

在分子生物学中,核酮本质上是“包含DNA和RNA并负责生长和繁殖的细胞部分”

概述

构建健壮、安全且不受中心控制的对等网络(p2p)去中心化应用对开发者来说是一项挑战。目前可用于构建这些应用的库和工具并不多。因此,许多开发者要么放弃他们的想法,要么不得不从头开始开发新的p2p网络栈和工具。由于没有共享构建p2p系统所需的基本组件和工具,每个p2p项目似乎都在重新发明轮子,这增加了所需的努力和潜在漏洞的可能性。

Karyon通过为开发者提供创建p2p和去中心化应用所需的组件和工具来解决这一问题,简化了与之相关的复杂性。其主要目标是使去中心化对世界各地的开发者来说更加容易和高效。

组件

  • karyon核心:基本实用工具和核心功能。
  • karyon网络:提供TCP、UDP、TLS、WebSocket和Unix的网络接口,以及常见网络功能。
  • karyon p2p:一个轻量级、可扩展和可定制的对等网络(p2p)网络栈。
  • karyon jsonrpc:一个快速轻量级的异步JSONRPC2.0实现。
  • karyon crdt:用于构建协作软件的CRDT实现。
  • karyon基础:一个轻量级、可扩展的数据库,与karyon crdt一起运行。

选择异步运行时

所有crate都支持 smol(async-std)tokio 异步运行时。默认为 smol,但如果你想使用 tokio,需要禁用默认功能,然后选择 tokio 功能。

文档

主要crate的在线文档

对于内部crate

状态

该项目是一个正在进行中的项目。目前的重点是发布 karyon crdtkaryon base,以及网络栈的重大更改。你可以查看 问题 以获取正在进行任务的最新更新。

贡献

请随意发起一个拉取请求或一个 问题

许可证

本仓库中所有代码均使用 GNU 通用公共许可证,版本 3 (GPL-3.0) 授权。您可以在 LICENSE 文件中找到许可证副本。

依赖项

~0.7–1.6MB
~35K SLoC