FarmStack is a reference implementation of an open and interoperable data sharing protocol in agriculture sector.
FarmStack is required because:
- Relevant farmer profile including farmer activity not available
- Lack of trust on misuse or under utilisation of data with a centralised data warehouse
- Need to comply with evolving data policy and privacy safeguarding measures
- Existing data integration tools lack the customisation
git clone https://github.com/digitalgreenorg/farmstack-open.git
cd farmstack-open
python3 setup.py
In browser, open: http://localhost:8000/ and follow the instructions
For more details see local deployment.
Requirements:
- Python3.6+
- Docker Desktop (for MacOS and Windows with wsl2).
- Docker and Docker Compose for ubuntu
You can see FarmStack in action by Setting up Video Library Connector for fetching data from Digital Green's Video Library.
Or you can follow one of our step-by-step guide to setup your own connectors:
- Configuring a connector with CSV file
- Dockerizing applications to be compatible with FarmStack Connector
- Install a dockerized application with a connector
FarmStack enables network of data providers and consumers through a suite of products and functionalities:
- Share data directly without any third party through trusted peer to peer (p2p) connector.
- Empower the data provider to restrict usage of data through usage policies.
- Give control of data back to the farmers by managing consent using data wallet.
- Enable entities to create plugins to make their data discoverable (description of data).
FarmStack is the sum total of all the peer to peer connectors and associated usage policies.
For more information visit our website or Confluence Page.
We would love your contribution to this project no matter big or small.
To get started see our contribution guide.
@TODO - Add Roadmap
Farmstack is licensed under Apache License 2.0. See LICENSE file for licensing information