All Projects → kadence → Kadence

kadence / Kadence

Licence: agpl-3.0
⚠️ KADENCE HAS MOVED TO GITLAB ⚠️

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Kadence

haskell-ricochet
(WIP/Experimental) Ricochet implementation as Haskell Library.
Stars: ✭ 22 (-93.94%)
Mutual labels:  peer-to-peer, tor
network-monorepo
Monorepo containing all the main components of Streamr Network.
Stars: ✭ 223 (-38.57%)
Mutual labels:  protocol, peer-to-peer
network
Monorepo containing all the main components of Streamr Network.
Stars: ✭ 522 (+43.8%)
Mutual labels:  protocol, peer-to-peer
Vidgear
A High-performance cross-platform Video Processing Python framework powerpacked with unique trailblazing features 🔥
Stars: ✭ 2,048 (+464.19%)
Mutual labels:  framework, peer-to-peer
MqttAndroidExample
An example Android app using MQTT protocol
Stars: ✭ 19 (-94.77%)
Mutual labels:  eclipse, protocol
Codestar Framework
A Simple and Lightweight WordPress Option Framework for Themes and Plugins
Stars: ✭ 147 (-59.5%)
Mutual labels:  framework, plugins
school21
Как подготовиться к бассйну Школы 21: изучаем терминал, vim, работаем с gcc, norminette, git, пишем первую программу на Си.
Stars: ✭ 41 (-88.71%)
Mutual labels:  peer-to-peer, peer
Devis
A microservices framework for Node.js
Stars: ✭ 72 (-80.17%)
Mutual labels:  framework, protocol
ipfs-chat
Real-time P2P messenger using go-ipfs pubsub. TUI. End-to-end encrypted texting & file-sharing. NAT traversal.
Stars: ✭ 84 (-76.86%)
Mutual labels:  peer-to-peer, peer
haveno
Decentralized P2P exchange built on Monero and Tor
Stars: ✭ 542 (+49.31%)
Mutual labels:  peer-to-peer, tor
Openmod
OpenMod .NET Plugin Framework
Stars: ✭ 81 (-77.69%)
Mutual labels:  framework, plugins
dystopia
Anonymity on the Internet by Transparent way.
Stars: ✭ 97 (-73.28%)
Mutual labels:  protocol, tor
Bedrock
a plugin framework for winform application
Stars: ✭ 74 (-79.61%)
Mutual labels:  framework, plugins
Framework
0xcert Framework - JavaScript framework for building decentralized applications - build something unique
Stars: ✭ 213 (-41.32%)
Mutual labels:  framework, protocol
Skeleton
A ready-to-use CodeIgniter skeleton with tons of new features and a whole new concept of hooks (actions and filters) as well as a ready-to-use and application-free themes and plugins system. Facebook Page: http://bit.ly/2oHzpxC | Facebook Group: http://bit.ly/2o3KOrA. Help me carry on making more free stuff → http://bit.ly/2ppNujE ←
Stars: ✭ 74 (-79.61%)
Mutual labels:  framework, plugins
2nfm
Share your screen and computer's audio via WebRTC!
Stars: ✭ 29 (-92.01%)
Mutual labels:  peer-to-peer, peer
Polymorph
Polymorph is a real-time network packet manipulation framework with support for almost all existing protocols
Stars: ✭ 364 (+0.28%)
Mutual labels:  framework, protocol
Bootstrap Dark
The Definitive Guide to Dark Mode and Bootstrap 4 - A proof of concept
Stars: ✭ 54 (-85.12%)
Mutual labels:  framework, proof
haal
Hääl - Anonymous Electronic Voting System on Public Blockchains
Stars: ✭ 96 (-73.55%)
Mutual labels:  protocol, proof
tordam
A library for peer discovery inside the Tor network
Stars: ✭ 13 (-96.42%)
Mutual labels:  peer-to-peer, tor

⚠️ KADENCE HAS MOVED TO GITLAB ⚠️

Extensible, Hardened, and Secure Distributed Systems Framework

Join the discussion in #kadence on our Matrix server!

NPM Package | Docker Hub | AGPL-3.0 License

Kadence

The Kadence Project is a complete implementation of the Kademlia distributed hash table that aims to effectively mitigate all vulnerabilities described in the S/Kademlia paper and then some! Kadence provides developers of distributed systems a complete framework for inventing new protocols on a rock solid base as well as providing a complete reference implementation of a Kadence network.

Ready to get started?

$ npm install -g @kadenceproject/kadence
$ kadence --help

If you're new to Kadence, check out our tutorial for {@tutorial quickstart}!

Features

Publish & Subscribe

Kadence implements a completely decentralized publish/subscribe protocol based on Quasar, allowing you to build anything from peer-to-peer social networks to real time sensor networks for the internet of things.

DDoS & Spam Protection

Kadence enforces a proof of work system called Hashcash for relaying messages to prevent abuse and make large scale denial of service and spam attacks cost prohibitive.

Bandwidth Metering

Kadence monitors bandwidth and enables end users to configure their maximum bandwidth usage within a timeframe to suit their individual needs or prevent overages with internet services providers that enforce bandwidth caps.

End-to-End Encryption

Kadence can automatically generate SSL certificates and supports full end-to-end encryption via TLS using it's built in HTTPS transport adapter to prevent eavesdropping and man in the middle attacks.

Cryptographic Identities

Kadence extends Kademlia's node identity selection with the same cryptography bitcoin uses for securing funds. Node identities are derived from the hash of the public portion of an ECDSA key pair and each message is signed to ensure it hasn't been tampered with in transit.

Sybil & Eclipse Mitigation

Kadence employs a proof of work system using Scrypt for generating valid node identities and subsequent acceptance into the overlay network. This forces nodes into sufficiently random sectors of the key space and makes Sybil and Eclipse attacks computationally very difficult and ultimately ineffective.

Automatic NAT Traversal

Kadence supports multiple strategies for punching through network address translation. This enables peers behind even the strictest of firewalls to become addressable and join the network.

Multiple Network Transports

Kadence supports the use of multiple transport adapters and is agnostic to the underlying network protocol. Support for UDP and HTTP/HTTPS ship by default. Plugin your own custom transport layer using using a simple interface.

Persistent Routing Tables

Kadence remembers peers between restarts so after you've joined the network once subsequent joins are fast and automatically select the best initial peers for bootstrapping.

Permissioned Entries

Kadence grants write access to storage entries by verifying that the entry is paired with a unique proof-of-work solution using Scrypt that is derived from a valid node identity and signature. Solutions are found through a "mining" process and stored in a digital wallet for your use.

Sender & Destination Anonymity

Kadence ships with full support for Tor Hidden Services out of the box with no additional software installation or configuration required. This enables fully anonymized structured networks and leverages the latest version 3 hidden services protocol.

Configurable Trust Policies

Kadence provides a flexible trust policy plugin allowing for fine-tuned, per-identity, per-method trust policies. Blacklist misbehaving nodes on an open network or whitelist identities on an explicit trust-based network.

Simple Plugin Interface

Kadence exposes a simple interface for extending the protocol with your own application logic. Users of Express will find it comfortable and familiar. If you are new to building distributed systems, you will find it easy to get started.

Research

Kadence is used in academic research on distributed systems. Here are some notable papers!

License

Kadence - Extensible, Hardened, and Secure Distributed Systems Framework  
Copyright (C) 2014 - 2018 Gordon Hall

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].