The goal of these docs is to explain key concepts and offer practical examples so developers can roll up their sleeves and get building on Bantu. Ideally, they answer crucial developer questions, and are thorough enough to guide a project from conception to production. Like the Bantu codebase, these docs are open source and constantly evolving, so if you can't find what you're looking for or have ideas for improvements, please contribute by filing a Github issue or pull request in this repository. This section outlines some of the basic concepts and channels for developers, so if you're already familiar with Bantu, you may want to skip ahead to whatever section applies to your product or use case. You can use the left-side menu of the docs to navigate to various sections, and the right-side menu to navigate to different parts of a given page. For a quick summary of each section, please visit the Welcome Page
Once you have a high-level understanding of Bantu, you can start building right away, and the subsequent sections of these docs will focus on how to do that. You don't have to run your own Bantu Core node to develop on Bantu — several organizations including the Bantu Development Foundation offer public-access API endpoints that allow you to submit transactions and query the ledger — so you can focus on building your product before committing to setting up the network infrastructure.
If you are new, you may want to start with the early Tutorials to familiarize yourself with some of the building blocks of Bantu. You should also investigate the SDKs designed to make developing in your language of choice easy, and familiarize yourself with the canonical List of Operations, which documents everything you can do with Bantu — along with parameters and error codes — and links to the relevant documentation for key SDKs. Finally, you may want to explore the API Reference documentation, which details every resource, aggregation, and error provided by Horizon, the Bantu API.
Bantu has an active developer community, and it's often helpful to interact with other devs who are working on Bantu-based projects. They're great at answering questions, giving feedback, and sharing information about the best ways to use the network. For general information on our community channels, check out the Bantu's Community Page.