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