An infrastructure for peer-to-peer, decentralized, and collaborative software.

Overview

karyon

An infrastructure for peer-to-peer, decentralized, and collaborative software.

In molecular biology, a Karyon is essentially "a part of the cell containing DNA and RNA and responsible for growth and reproduction"

Join us on:

Crates

  • karyon core: Essential utilities and core functionality.
  • karyon net: Provides a network interface for TCP, UDP, and Unix, along with common network functionality.
  • karyon p2p: A lightweight, extensible, and customizable peer-to-peer (p2p) network stack.
  • karyon jsonrpc: A fast and small async JSONRPC2.0 implementation.
  • karyon crdt: A CRDT implementation for building collaborative software.
  • karyon base: A lightweight, extensible database that operates with karyon crdt.

Status

This project is a work in progress. The current focus is on shipping karyon crdt and karyon store, along with major changes to the network stack. You can check the issues for updates on ongoing tasks.

Docs

Online documentation for the main crates: karyon_p2p, karyon_jsonrpc

For the internal crates: karyon_core, karyon_net

Thanks

Big thanks to Ink & Switch team, smol async runtime, and zmq.rs for the inspiration!.

Contribution

Feel free to open a pull request or an issue.

License

All the code in this repository is licensed under the GNU General Public License, version 3 (GPL-3.0). You can find a copy of the license in the LICENSE file.

You might also like...
Nym provides strong network-level privacy against sophisticated end-to-end attackers, and anonymous transactions using blinded, re-randomizable, decentralized credentials.

The Nym Privacy Platform The platform is composed of multiple Rust crates. Top-level executable binary crates include: nym-mixnode - shuffles Sphinx p

Blue Terra is a decentralized protocol for the global democratization of stable and accessible property rights.
Blue Terra is a decentralized protocol for the global democratization of stable and accessible property rights.

🏝️ The official Blue Terra KYC program. Blue Terra holders interact with this program to activate the leases embedded in their NFTs.

Demo: Connect Phala's Fat Contract to external storage services, both centralized (Amazon s3) and decentralized .

This demo shows how to connect Phala's Fat Contract to external storage services, both centralized (Amazon s3) and decentralized (Arweave/Filecoin thr

Kryptokrona SDK in Rust for building decentralized private communication and payment systems.

Kryptokrona Rust SDK Kryptokrona is a decentralized blockchain from the Nordic based on CryptoNote, which forms the basis for Monero, among others. Cr

Dank - The Internet Computer Decentralized Bank - A collection of Open Internet Services - Including the Cycles Token (XTC)
Dank - The Internet Computer Decentralized Bank - A collection of Open Internet Services - Including the Cycles Token (XTC)

Dank - The Internet Computer Decentralized Bank Dank is a collection of Open Internet Services for users and developers on the Internet Computer. In t

Microunit is a decentralized unit orchestration framework.

Microunit is a decentralized unit orchestration framework.

cashio is a decentralized stablecoin made for the people, by the people.
cashio is a decentralized stablecoin made for the people, by the people.

cashio is a decentralized stablecoin made for the people, by the people. We're in active development. For the latest updates, please join our c

Subsocial full node with Substrate/Polkadot pallets for decentralized communities: blogs, posts, comments, likes, reputation.

Subsocial Node by DappForce Subsocial is a set of Substrate pallets with web UI that allows anyone to launch their own decentralized censorship-resist

Polkadex - An Orderbook-based Decentralized Exchange using the Substrate Blockchain Framework.

What is Polkadex? 🚀 Polkadex is a Open Source, Decentralized Exchange Platform made using Substrate Blockchain Framework that provides traders with t

Comments
  • [QUESTION] Why not libp2p?

    [QUESTION] Why not libp2p?

    There a lot of different players in the p2p and distributed space the most well known that comes to mind is libp2p and lesser known pinecone. What's are you guys doing different? Just curious!

    opened by giannissc 1
  • add support for `Tokio` async runtime

    add support for `Tokio` async runtime

    It would probably be a good idea to draw inspiration from how the zmq.rs library supports both Tokio and async-std async runtimes.

    https://github.com/zeromq/zmq.rs/tree/master/src/async_rt

    enhancement 
    opened by hozan23 0
Owner
karyons
We are in the process of developing an infrastructure for peer-to-peer, decentralized, and collaborative software.
karyons
Consensus layer peer-to-peer connection setup

Consensus Layer P2P This project is a basic setup for a consensus layer peer-to-peer connection, as specified in the consensus layer specifications of

Brechy 11 Dec 31, 2022
Peer-to-Peer, incentive social feed application on Linera

ResPeer: Peer-to-Peer content publishing application on Linera ResPeer on Linera ResPeer is a Peer-to-Peer content publishing application on Linera. R

null 10 Aug 17, 2023
A peer-to-peer database in Rust

rustp2p A simple yet powerful Peer-to-Peer key-value database implemented in Rust. This project also includes a CLI (Command Line Interface) that enab

Luis Soares 3 Nov 20, 2023
A Peer-to-Peer cross-platform clipboard syncing tool.

p2p-clipboard p2p-clipboard is a Peer-to-Peer cross-platform clipboard syncing tool. It enables users to synchronize clipboard contents across multipl

null 3 Feb 28, 2024
A pairing-based threshold cryptosystem for collaborative decryption and signatures used in HoneybadgerBFT implementation

threshold_crypto A pairing-based threshold cryptosystem for collaborative decryption and signatures. The threshold_crypto crate provides cryptographic

null 166 Dec 29, 2022
InvArch Pallet Library - IP Infrastructure for Substrate

InvArch-Pallet-Library Intro This repository should contains the Pallets used in the InvArch blockchain, and reviews their relationships and functions

InvArch 20 Dec 18, 2022
Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces.

Building 1. Install rustc, cargo and rustfmt. $ curl https://sh.rustup.rs -sSf | sh $ source $HOME/.cargo/env $ rustup component add rustfmt When buil

Solana Foundation 9.8k Jan 3, 2023
The Decentralized and Scaled Blockchain

Massa: The Decentralized and Scaled Blockchain Massa is a truly decentralized blockchain controlled by thousands of people. With the breakthrough mult

null 1.2k Dec 31, 2022
Open source Rust implementation of the Witnet decentralized oracle protocol, including full node and wallet backend 👁️🦀

witnet-rust is an open source implementation of the Witnet Decentralized Oracle Network protocol written in Rust. Components witnet-rust implements ma

The Witnet Project 155 Nov 21, 2022