Open source tools: IATI GitHub
IATI is an open data standard and all internal IATI software tools are open source and available for anyone to use from IATI’s GitHub organisation account. Please note that some of these repositories are inactive and may exist only for archive purposes. There may be rare instances of code that have yet to make it into IATI’s GitHub organisation account, but it is our desire and intention for all IATI code to be there. The following are active repositories.
- IATI Standard SSOT: main repository used to collate and build the documentation pages for the IATI Standard. This also contains the rest of the submodules.
- IATI-Schemas: constraints on the structure and contents of IATI XML.
- IATI-Codelists: core codelists to the IATI Standard.
- IATI-Rulesets: additional instructions for IATI publishers.
- IATI-Extra-Documentation: additional guidance and documentation on the IATI Standard.
- IATI-Codelists-NonCore: codelists used by the IATI Standard, but not subjected to the same change-control process.
- IATI-Guidance: guidance and documentation that is not focused on IATI XML.
- IATI-Upgrades: record of the process for and changes made to the IATI Standard over time.
- IATI-Standard-Website: Django and Wagtail website for IATI.
- IATI-Dashboard: dashboard for various metrics, generated nightly from IATI data.
- IATI-Stats: application for generating JSON stats to feed the IATI Dashboard.
- IATI-Registry-Refresher: scripts to pull IATI data from the IATI registry using the CKAN API.
- IATI-Publishing-Statistics: tables and files presenting summaries of all published IATI data.
- IATI-Website-Tests: sanity checks, smoke and integration tests for IATI tools.
- ckanext-iati: CKAN extension for the IATI Registry.
- IATI-Validator: validation and data quality checks for IATI files following Schemas, rulesets and codelists. Note the structure of the validator related repositories may change.
- IATI-Datastore-Redirects: process for redirecting old datastore API query results to new datastore API
These repositories are managed and maintained by the IATI Technical Team. If you wish to contribute to them, please follow the Developer contributions guidelines and, for further questions, email code@iatistandard.org.
There are additional IATI tools managed by external vendors or are not part of IATI list of repositories.
- IATI Datastore: extracts all published IATI XML files from the IATI Registry and makes them available via an API.
- d-portal: visualisation platform for IATI data.