Skip to content

Convex-Dev/convex.cljc

Repository files navigation

convex.cljc - CHANGES - MODULES

Workflow

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 between 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 characteristics 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.


Public work

Modules exposed publicly, various libraries and applications, are listed in ./module.

This repository uses calver and follows best effort towards avoiding known breaking changes in publicly exposed modules. Excepts regarding experimental module starting with lab. which may be subject to breaking changes or removal.

All consumed modules must be required with the same stable/YYYY-0M-0D tag.


Community

This repository is discussed on the Clojurians Slack community at #convex.

Our Discord channel is the best for discussing the overall project, beyond the Clojure tooling.

More information about the Convex network on the official website.


Notes

This monorepo is managed with Maestro.


License

Copyright © 2021 Protosens SRL and the Convex Foundation

Licensed under the Apache License, Version 2.0 (see LICENSE)