The Fabric Smart Client (FSC) is a next-generation client-side framework for Hyperledger Fabric and Fabric-x.
It lets you focus on business logic and distributed workflows, rather than low-level DLT details.
FSC abstracts away the complexity of a DLT network, enabling developers to build distributed applications with ease.
- High-level APIs that abstract away the complexity of interactive distribute applications.
- Peer-to-peer client overlay enabling interatcting directly as needed.
- Advanced transaction orchestration to implement complex application business processes.
- Integration-ready with Fabric and Fabric-x networks via simple configuration, with support for multiple versions.
- Token SDK as an example of building distributed ledger applications on top of FSC.
- Documentation: docs/
- Examples and integration tests:
integration/fabric/
andintegration/fabricx/
- Token SDK: https://github.com/hyperledger-labs/fabric-token-sdk
To start developing and testing your application with the Fabric Smart Client:
Ensure you have a working Go environment.
Clone the repository:
git clone https://github.com/hyperledger-labs/fabric-smart-client.git
cd fabric-smart-client
The integration/
directory includes example applications and integration tests for Fabric and Fabric-x networks.
Start with:
integration/fabric/
— examples and tests for Hyperledger Fabricintegration/fabricx/
— examples and tests for Hyperledger Fabric-x
These examples demonstrate common FSC patterns, transaction flows, and how to wire the client with a ledger network.
We welcome contributions from everyone. Please read CONTRIBUTING.md for detailed guidelines.
In summary:
- Fork the repository
- Create a feature branch
- Add tests and documentation
- Submit a Pull Request
Join our community on LFDT Discord -> #fabric-smart-client
This projects follows Semantic Versioning (SemVer). See available releases here: https://github.com/hyperledger-labs/fabric-smart-client/tags
The Fabric Smart Client is provided as-is and has not been formally audited. Use at your own risk. The project is actively developed and APIs may change.
This project is licensed under the Apache License, Version 2.0 (Apache-2.0). Documentation is available under the Creative Commons Attribution 4.0 International License (CC-BY-4.0).