
Developer Tools
===============

The following modules provide support to both core and extension Tripal developers.

TripalDock
------------

TripalDock is a command line tool that helps with creating and running Tripal sites using Docker. This tool is designed for developers and is not suitable for production.

`Documentation <https://github.com/statonlab/tripaldock/blob/master/README.md>`__
`Repository <https://github.com/statonlab/tripaldock>`__

Tripal Download API
--------------------

This module provides an API for downloading Tripal/Chado data. Since download functionality is often sought after for Tripal sites and Views Data Export is not currently meeting our needs, this module aims to provide an API to aid module and site developers in making efficient, user friendly downloads available.

`Documentation <https://github.com/tripal/trpdownload_api/blob/7.x-1.x/README.md>`__
`Repository <https://github.com/tripal/trpdownload_api>`__

Tripal D3.js API
-----------------

Provides d3.js integration for Tripal. It provides an API for developing consistent biological diagrams with a common configuration, as well as, providing some common diagrams such as pie, bar, column and pedigree diagrams.

`Documentation <https://github.com/tripal/tripald3/blob/7.x-1.x/README.md>`__
`Repository <https://github.com/tripal/tripald3>`__

Tripal Fields Generator
-----------------------

This is a CLI tool to help automate the generation of Tripal fields.

`Documentation <https://github.com/tripal/fields_generator/blob/master/README.md>`__
`Repository <https://github.com/tripal/fields_generator>`__

Tripal Rapid Installer
----------------------

Provides rapid installation of a Tripal site using Drush.

`Documentation <https://github.com/tripal/tripal_install/blob/master/README.md>`__
`Repository <https://github.com/tripal/tripal_install>`__

Tripal Test Suite
-----------------

Tripal Test Suite is a composer package that handles common test practices such as bootstrapping Drupal before running the tests, creating test file, creating and managing database seeders (files that seed the database with data for use in testing) and much more.

`Documentation <https://tripaltestsuite.readthedocs.io/en/latest/>`__
`Repository <https://github.com/tripal/TripalTestSuite>`__
