Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/commonwarexyz/monorepo
Commonware Library Primitives and Examples
https://github.com/commonwarexyz/monorepo
blockchain consensus p2p runtime rust
Last synced: 2 days ago
JSON representation
Commonware Library Primitives and Examples
- Host: GitHub
- URL: https://github.com/commonwarexyz/monorepo
- Owner: commonwarexyz
- License: apache-2.0
- Created: 2024-07-13T17:05:17.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-11-05T19:15:10.000Z (9 days ago)
- Last Synced: 2024-11-05T19:33:40.034Z (9 days ago)
- Topics: blockchain, consensus, p2p, runtime, rust
- Language: Rust
- Homepage: https://commonware.xyz/
- Size: 1.64 MB
- Stars: 46
- Watchers: 2
- Forks: 7
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE-APACHE
- Security: SECURITY.md
Awesome Lists containing this project
- awesome-ccamel - commonwarexyz/monorepo - Commonware Library Primitives and Examples (Rust)
README
# commonware
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](./LICENSE-MIT)
[![License: Apache 2.0](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](./LICENSE-APACHE)
[![Coverage](https://codecov.io/gh/commonwarexyz/monorepo/graph/badge.svg?token=847TBNH49H)](https://codecov.io/gh/commonwarexyz/monorepo)
[![Discord Shield](https://discordapp.com/api/guilds/1274058657528680640/widget.png?style=shield)](https://discord.gg/wt5VtKXv5c)## Primitives
_Primitives are designed for deployment in adversarial environments. If you find an exploit, please refer to our [security policy](./SECURITY.md) before disclosing it publicly (an exploit may equip a malicious party to attack users of a primitive)._
* [cryptography](./cryptography/README.md): Generate keys, sign arbitrary messages, and deterministically verify signatures.
* [p2p](./p2p/README.md): Communicate with authenticated peers over encrypted connections.
* [runtime](./runtime/README.md): Execute asynchronous tasks with a configurable scheduler.
* [storage](./storage/README.md): Persist and retrieve data from an abstract store.## Examples
_Examples may include insecure code (i.e. deriving keypairs from an integer arguments) to make them easier to run. Examples are not intended to be used directly in production._
* [chat](./examples/chat/README.md): Send encrypted messages to a group of friends.
* [vrf](./examples/vrf/README.md): Generate bias-resistant randomness with untrusted contributors.## Miscellaneous
_Sometimes, we opt to maintain software that is neither a primitive nor an example to make it easier to interact with the Commonware Library. Unless otherwise indicated, code in this section is intended to be used in production. Please refer to our [security policy](./SECURITY.md) before disclosing an exploit publicly._
* [docs](./docs): Access information about Commonware at https://commonware.xyz.
* [macros](./macros/README.md): Augment the development of primitives with procedural macros.
* [utils](./utils/README.md): Leverage common functionality across multiple primitives.## Licensing
This repository is dual-licensed under both the [Apache 2.0](./LICENSE-APACHE) and [MIT](./LICENSE-MIT) licenses. You may choose either license when employing this code.
## Contributing
We encourage external contributors to submit issues and pull requests to the Commonware Library. To learn more, please refer to our [contributing guidelines](./CONTRIBUTING.md).