All Projects → Convex-Dev → convex.cljc

Convex-Dev / convex.cljc

Licence: Apache-2.0 License
Any aspect of the Convex stack, from Clojure

Programming Languages

clojure
4091 projects

Projects that are alternatives of or similar to convex.cljc

Credits
Credits(CRDS) - An Evolving Currency For An Evolving Society
Stars: ✭ 14 (-58.82%)
Mutual labels:  decentralized, dapps
Unstoppable Wallet Ios
A secure and decentralized Bitcoin and other cryptocurrency wallet for iPhone. Supports Bitcoin, Ethereum, EOS, Binance Chain, Bitcoin Cash, DASH, ...
Stars: ✭ 180 (+429.41%)
Mutual labels:  decentralized, dapps
Decentralized Internet
A SDK/library for decentralized web and distributing computing projects
Stars: ✭ 406 (+1094.12%)
Mutual labels:  decentralized, dapps
awesome-hive
A curated list of awesome Hive resources.
Stars: ✭ 20 (-41.18%)
Mutual labels:  decentralized, dapps
awesome-orbitdb
Useful resources for using OrbitDB and building projects on it
Stars: ✭ 87 (+155.88%)
Mutual labels:  decentralized
Satellite-Legacy
Satellite gives you peace of mind with end-to-end encryption without sacrificing quality. Stream in 4k, chat in 500kbs+, share 10GB files.
Stars: ✭ 46 (+35.29%)
Mutual labels:  decentralized
ethereum-dex
Decentralized exchange implementation for the 0xcert protocol on the Ethereum blockchain.
Stars: ✭ 18 (-47.06%)
Mutual labels:  decentralized
ticktack-network
ticktack.im
Stars: ✭ 35 (+2.94%)
Mutual labels:  decentralized
fluffychat
🐑 Decentralized chat with private messages and rooms. Messages and files are encrypted using RSA
Stars: ✭ 25 (-26.47%)
Mutual labels:  decentralized
whale
The super index for DeFi Blockchain to simplify DeFi light implementation. 🚧 Consolidating into DeFiCh/jellyfish as a single monorepo project.
Stars: ✭ 17 (-50%)
Mutual labels:  decentralized
bitcoin-kit-android
Comprehensive Bitcoin development library for iOS, implemented on Swift. SPV wallet implementation for Bitcoin, Bitcoin Cash, Litecoin and Dash blockchains. Fully compliant with existing standards and BIPs.
Stars: ✭ 102 (+200%)
Mutual labels:  decentralized
field-manual
The Offical User's Guide to OrbitDB
Stars: ✭ 178 (+423.53%)
Mutual labels:  decentralized
blockhead
Crypto portfolio tracker, DeFi dashboard, NFT viewer and data explorer for the Ethereum/EVM-based blockchain ecosystem and the web 3.0-powered metaverse https://gitcoin.co/grants/2966/blockhead
Stars: ✭ 41 (+20.59%)
Mutual labels:  decentralized
mytosis
🔀 A peer-to-peer data sync framework
Stars: ✭ 19 (-44.12%)
Mutual labels:  decentralized
hardhat-abi-exporter
🧰 Export Solidity contract ABIs on compilation ⚙️
Stars: ✭ 29 (-14.71%)
Mutual labels:  dapps
core-api
Streamr Core backend
Stars: ✭ 52 (+52.94%)
Mutual labels:  decentralized
ipvpn
[WIP] Easy-to-use decentralized secure overlay private network (for any device)
Stars: ✭ 24 (-29.41%)
Mutual labels:  decentralized
portal
🔗 zero-config peer-to-peer encrypted live folder syncing that respects your `.gitignore`
Stars: ✭ 284 (+735.29%)
Mutual labels:  decentralized
blockusign
A decentralized, encrypted document signing tool where you own and control your own documents, contracts and data. It is built on Blockstack
Stars: ✭ 48 (+41.18%)
Mutual labels:  decentralized
nifty-game
🃏🎮A NFT(ERC721) card game build on Ethereum, Truffle, Ganache and hosting on IPFS.
Stars: ✭ 222 (+552.94%)
Mutual labels:  decentralized

Any aspect of the Convex stack

This monorepo hosts a variety of applications and libraries written in Clojure providing access to all aspects of the Convex network.

Convex can be understood as public database replicated worldwide among peer nodes. The network is effectively permissionless and anyone is free to participate. Data is defined in accounts akin to namespaces. Anyone can read data from those accounts but only owners and programmatically authorized users can transact new data using cryptographic keys. A consensus algorithm between peers guarantees that the network is tamperproof.

Using such a network, it is possible to write decentralized applications (dApps) that do not need a centralized database or server, are censorship-resistant, and highly-available. Such characterics provide a robust framework for managing any kind of state, even digital assets.

Instead of relying on a query language like SQL or datalog, querying or transacting data on the network is done via Convex Lisp. Almost a subset of Clojure, it is a fully Turing-complete language centered on immutable values. It is effectively the very first decentralized Lisp in the history of computing. A guide is accessible at this link.

Newcomers should follow progressive examples in :project/recipe in order to better understand how such a network works and how to build dApps in Clojure. Since Convex is written in Java, one can use the exact same tools for writing applications that are being used for running the network.

Most useful modules from this repositories are:

Project Library Cljdoc Download
:project/cvm Clojars cljdoc /
:project/gen Clojars cljdoc /
:project/net Clojars cljdoc /
:project/run / / CVX runner

While these tools are used for talking to the network and handling data, the rest is usual application development and there is nothing specific about it.

Community

This repository is discussed on the Clojurians Slack community at #convex: https://join.slack.com/t/clojurians/shared_invite/zt-lsr4rn2f-jealnYXLHVZ61V2vdi15QQ

Discord is the primary channel for discussing the overall Convex project: https://discord.gg/5j2mPsk

Alternatively, email the core maintainer of this repository: adam(at)convex.world

More information about the Convex network: https://convex.world/

This repository

Each project follows a predictable structure:

  • Project details are exposed in a dedicated README
  • All source is located under the ./src directory of each project or subproject
  • Source is subdivided by language (eg. clj, cvx) and then by purpose (eg. main, test)
  • All scripts and tasks are located and executed at the root of this repository

The following conventions are enforced in READMEs and source files:

  • Namespaces shorten convex into $: convex.cvm -> $.cvm
  • Symbols referring to collections are pluralized with + at the end: items -> item+

More information about maintenance and organization can be found in this file.

License

Copyright © 2021 Adam Helinski, the Convex Foundation, and contributors

Licensed under the Apache License, Version 2.0

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].