Skip to content

iotaledger/bee

mainnet-develop
Switch branches/tags
Code

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

A Framework For Building IOTA Nodes, Clients, and Applications in Rust

Badge

Discord StackExchange Apache 2.0 license

Format Badge Audit Badge Clippy Badge BuildBadge Test Badge Coverage Badge

About

The IOTA Foundation aims to allow machines of all performance levels to contribute to the IOTA network, from microcontrollers to phones, web browsers, and servers.

Therefore, we are developing Bee as a modular collection of extendable crates, which expose foreign function interfaces (FFIs) for the next iteration of client libraries.

:::info

You can find details about future development plans in our roadmap.

:::

Design

Bee will be a central reference implementation for the most important data structures and algorithms. This implementation will be verified during the Tangle Improvement Proposal (TIP) process, and eventually certified.

By using this approach, we hope that improvements to core components will quickly propagate to all other client libraries, rather than having to fix each one individually.

:::info

We have chosen the Rust programming language for Bee because of its C/C++ like performance, and its strong memory safety guarantees. Learn more about Rust.

:::

Development

The Bee repository has different branches:

Branch Description
production The latest release for the IOTA networks.
develop The ongoing development for future releases of these networks. With every release, the develop branch will be merged into production.
staging The latest release for the Shimmer networks.
other Branches with codenames like stardust reflect current projects. Similar to develop, they will find their way into staging once they are ready.

Supporting the Project

If you want to discuss Bee, or have some questions about it, join us on the IOTA Discord server in the #bee-dev and #bee-discussion channels.

If you want to be a part of development, please see the contributing guidelines for information on how to contribute.

Joining the Discussion

If you want to get involved in the community, need help getting started, have any issues related to the repository, or just want to discuss blockchain, distributed ledgers, and IoT with other people, feel free to join our Discord.