150+ Hyperledger Resources
A curated list of Hyperledger docs, courses, tutorials, articles, research papers, talks, tools, and, applications, all in one place.
A curated list of Hyperledger docs, courses, tutorials, articles, research papers, talks, tools, and, applications, all in one place.
Table of Contents
Hyperledger Fabric
Framework Docs
- Offical Docs - All about Hyperledger Fabric, mostly the algorithm and theory part.
- Official CA docs - Officially maintained docs for the Hyperledger Fabric project CA client and server.
- Couchdb query docs - Official CouchDB documentation required for writing rich queries.
- Node Chaincode SDK - NodeJS based Chaincode development documentation
- Node Client SDK - NodeJS Client SDK documentation
- Go Chaincode SDK - GoLang Chaincode Documentation
- Go Client SDK - GoLang Client Documentation
- Composer Docs - Hyperledger Composer Official Documentation
Courses
- Blockchain for Business - An Introduction to Hyperledger Technologies - FREE.
- Hyperledger - Blockchain Technologies for Business by Иван Ванков - Youtube series explaining Hyperledger Fabric.
- Hyperledger Fabric - build first network by Иван Ванков - Technical youtube series Hyperledger Fabric.
Tutorials
- Hyperledger Fabric SDK Go: How to build your first app? - Chainhero tutorial on how to build applications on Hyperledger Fabric v1.0.5.
- Hyperledger Development within 21 days
- Hyperledger Fabric dev env setup Kubernetes
- Fabric on Google Cloud Platform
- Write your first Chaincode (v1.4) using Node, Babel, Model/Controller and Test it using Mocha
- Start Developing Hyperledger Fabric Chaincode in Node.js
- Walkthrough of Hyperledger Fabric Node SDK and Client Application
- Deploy a Hyperledger Fabric v2 Web App Using the Node.js SDK
Composer
Whitepaper
Research Papers
- Hyperledger Fabric: A Distributed Operating System for Permissioned Blockchains
- Performance Benchmarking and Optimizing Hyperledger Fabric Blockchain Platform
- FastFabric: Scaling Hyperledger Fabric to 20,000 Transactions per Second
Articles
Architecture
- Hyperledger Fabric and how it isn’t concurrent out of the box.
- Trust your competitor? How you can do that with a Hyperledger Fabric blockchain. - Explaining consensus mechanisms in Hyperledger Fabric
- Understanding Hyperledger Fabric Gossip
- Private and confidential transactions with Hyperledger Fabric
- Two Enter, One Leaves - Early attempts to bring Ethereum to Hyperledger Fabric.
- Demystifying Hyperledger Fabric (1/3): Fabric Architecture
- Demystifying Hyperledger Fabric (2/3): Private Data Collection
- Demystifying Hyperledger Fabric (3/3): Network Traffic Handling, Service Discovery, and Operations Service
Network & DevOps
- Extending Hyperledger Fabric Network: Adding a New Peer
- Add an organization to your existing Hyperledger Fabric blockchain network using an easy tool
- Setting up a Blockchain Business Network With Hyperledger Fabric & Composer Running in Multiple Physical Machine
- Setting up a multi node Hyperledger Fabric network with Docker Swarm
- Setting up a Hyperledger Fabric Network with Multiple Chaincodes and Multiple Channels
- Hyperledger Fabric on Multiple Hosts - Multi-host Hyperledger Fabric deployment using docker swarm.
Chaincode
- Writing your first simple Hyperledger Fabric Chaincode in Go
- How to Build an End-to-End encryption in Hyperledger Fabric
Private Data
- Private data, a built-in “GDPR compliant” solution for Hyperledger Fabric - Theoretical guide on private data and sideDBs.
- A Beginner’s Guide to SideDBs and Private Data for Hyperledger Fabric Nodejs Chaincode - Practical guide on how to write private data chaincode.
CouchDB
- Fantastic queries and where to find them - Guide on how to write rich queries.
Client Application
- Hyperledger Fabric & couchdb, fantastic queries and where to find them
- Setting up RESTful API Server for Hyperledger Fabric With NodeJS SDK
- Configuring Node SDK’s Connection Profile for Multiple Channel - Multiple Chaincode
Engineering
Composer
Other
- Tools that will help create your first Hyperledger Fabric application
- How to deploy (early) production ready Hyperledger Fabric applications using IBM Cloud
- The new and exciting features in Hyperledger Fabric 1.1(-preview)
- How to start writing your Hyperledger Fabric Nodejs chaincode
- How to start testing your Hyperledger Fabric Nodejs chaincode
- How to prevent key collisions in Hyperledger Fabric chaincode
- Tools that will help create your first Hyperledger Fabric application
- On the origins of Hyperledger Fabric
- Hyperledger Fabric smart contract data model: protobuf to chaincode state mapping
- Hyperledger Fabric chaincode test driven development (TDD) with unit testing
- Start Developing Hyperledger Fabric Chaincode in Node.js
- Walkthrough of Hyperledger Fabric Node SDK and Client Application
- How to write unit tests for Hyperledger Fabric Go chaincode - Applied for Fabric v1.x
Newsletters
Websites
Samples
Open source
- Fabric Samples - Has list of chaincode and fabric network samples to play with. Byfn is pretty good way to start.
- Composer Dev Server - Development Fabric Server to deploy and test composer business network archive
- Marbles - A simple asset transfer project based on Hyperledger Fabric
- Composer Sample Application - Sample composer business network applications to get started with
- Hyperledger composer samples - Official samples for Hyperledger composer.
Closed Source
- Monetago - Reduce instances of fraud around receivables financing.
- Tellus - Smart contracts transaction designer without coding.
Community Sourced
- fabric-dev-servers-multipeer - Composer dev server to run mutliple peers in multiple physical host machines.
- Supply chain - Supply chain PoC App with four organizations exposing a Rest API created in Hyperledger Fabric.
- Kuma token - Example token implementation.
- Land Ownership Tracking - Sample Hyperledger Composer application that allows government agencies to track ownership and transactions.
Boilerplates
Client
- Backend typescript boilerplate - Client boilerplate for interacting with the Fabric network using a REST API (Typescript, Nestjs, swagger, pusher).
Network
- Fabric starter - Starter Application and Deployment Scripts.
- Hyperledger Fabric network boilerplate - Network boilerplate for easily setting up a new network.
Tools
Client
- hyperledger-fabric-client-utils - Set of utility functions which can be used to interact with chaincode.
- fabric-node-chaincode-utils - A Nodejs module that helps you build your Hyperledger Fabric nodejs chaincode faster and easier.
- hlf-sdk-go - A third-party Golang Hyperledger Fabric SDK.
Network
- hyperledger-fabric-network-setup - Helper functions for generating configurations for more advanced network setup.
- Chainstack managed blockchain - Deploy a running network in minutes on Google Cloud or Amazon Web Services.
- IBM Cloud blockchain platform - Managing and hosting a live network on IBM Cloud.
- Hurley - Quickly setup your network development environment.
- WorldSibu - Forma - Real Multi-cloud Remote Blockchain Infrastructure Orchestrator.
- Zeeve - Deploy and Manage Blockchain Network on multiple cloud providers like GCP, AWS, Azure, Digital Ocean or On-premise
Chaincode
- hyperledger-fabric-chaincode-dev-setup - Setup which makes it easy to develop Nodejs chaincode.
- hyperledger-fabric-node-chaincode-utils - Utility functions for Nodejs chaincode on Hyperledger Fabric blockchain.
- fabric-shim-types - Typescript types for the
fabric-shim
chaincode package. - fabric-mock-stub - Mock implementation of the
fabric-shim
stub for testing Nodejs chaincode. - fabric-shim-crypto-types - Typescript types for the
fabric-shim-crypto
package. - CCKit - Library for creating and testing golang chaincode, includes extended Mockstub implementation.
Other
- hyperledger composer playground - Online playground for developing applications using composer.
- tineola - Command line interface and packaged chaincode built for offensive security testing.
Community
Hyperledger Sawtooth
Framework Docs
Hyperledger Iroha
Framework Docs
Other Tools
- Blockchain Explorer - Manage the blockchain nodes with help of GUI
- Caliper - It's a performance benchmark framework for analysing various Hyperledger Projects
- Cello - It's a blockchain provision and operation system to make your blockchain network much more efficient.
Contributing
Suggestions and PRs are welcome! Please read the contribution guidelines first.
License
This work is licensed under a Creative Commons Attribution 4.0 International License.