Skip to content

Latest commit

 

History

History
65 lines (44 loc) · 5.12 KB

tools.rst

File metadata and controls

65 lines (44 loc) · 5.12 KB

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 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.

Application layer Unified Platform repositories:

The IATI-refresher contains the applications that control the flow of the system; identifying, downloading and refreshing datasets from the Registry, and then making sure they are validated and, if appropriate, subsequently indexed into the Datastore, using services provided by the repositories below.

IAIT Standard website repositories:

Validation specific repositories:

Datastore specific repositories:

  • IATI-Datastore_Search: Front End Search Application for the IATI Datastore.
  • IATI-Datastore_Services: Datastore utility functions for administrators (e.g. reindex Solr) and backend for Datastore Search.
  • IATI-Flattener: IATI document flattener, prepares IATI docs for Indexing into Solr for the IATI Datastore.

Infrastructure layer Unified Platform Repositories:

  • IATI-Datastore_SOLR_Configs: IATI Datastore SOLR configurations, includes solr schemas and solrconfig.xml files for each collection.
  • IATI-SOLR_K8S: Kubernetes deployment manifests and information for IATI Solr Production instance
  • IATI-APIM_IATI_Gateway: IATI API Management instance repo (aka IATI API gateway).

IATI tools and website not yet part of the Unified Platform

These repositories are managed and maintained by the IATI Secretariat. If you wish to contribute to them, please follow the :doc:`Developer contributions <contribute>` guidelines and, for further questions, email code@iatistandard.org.

Additional IATI tools managed by external vendors:

  • ckanext-iati: CKAN extension for the IATI Registry.
  • d-portal: visualisation platform for IATI data.