====== Table of Content ====== * [[:user-guide:additional_interfaces#headless|Headless mode]] * [[:user-guide:additional_interfaces#greenlab|GreenLab]] * [[:user-guide:additional_interfaces#command_line_interface|Command Line Interface (CLI)]] * [[:user-guide:additional_interfaces#application_programming_interface|Application Programming Interface (API)]] * [[:user-guide:additional_interfaces#http_server|HTTP server]] * [[:user-guide:additional_interfaces#groimp_server|GroIMP as a Server]] ====== Headless mode ====== GroIMP can be started without its graphical interface, in headless. More information on the headless mode: * [[:groimp-platform:interfaces:headless|Headless implementation]] * [[:user-guide:advanced-groimp-arguments|Common command line arguments]] A tutorial: * [[:tutorials:startup-headless-model|Getting started with headless]] ====== GreenLab ====== Parts of the GreenLab model were reimplemented in the language XL. As the basis, the implementation of the GreenLab model in the software [[http://liama.ia.ac.cn/wiki/projects:greenscilab:download|GreenScilab]], version GreenScilabv1.0_demo, was taken. More information on the Greenlab plugin: * [[:greenlab:ch01|Greenlab implementation]] A tutorial: * [[:tutorials:greenlab|Getting started with greenlab]] ====== Command Line Interface ====== GroIMP can be started without its graphical interface, with a CLI. Unlike the Headless mode, the CLI enables interaction with the model during run time. More documentation on the CLI: * [[:groimp-platform:interfaces:cli|CLI implementation]] * [[:groimp-platform:interfaces:cli#commands|List of CLI commands]] A tutorial: * [[:tutorials:startup-cli-model|Getting started with CLI]] ====== Application Programming Interface ====== GroiMP can be started as an API to be used from other software (e.g. Python, R, ...). More information on the API: * [[:groimp-platform:interfaces:api|API implementation]] * [[https://gitlab.com/grogra/groimp-plugins/api/-/blob/master/commands.md|List of commands]] * [[:dev-guide:create-new-api-function|How to create new API commands]] Tutorials: * [[:Tutorials:Getting-started-with-GroLink-and-GroPy|getting started with GroLink and Python(GroPy)]] * [[:Tutorials:Getting-started-with-GroLink-and-GroR|getting started with GroLink and R(GroR)]] * [[:Tutorials:Getting-started-with-GroLink-and-HTTP|getting started with GroLink and HTTP in your web browser]] * [[:Tutorials:Handeling-data-in-GroLink-Projects|Handling data in GroLink projects]] ====== HTTP Server ====== It is possible to start GroIMP as a HTTP server which can be accessible from HTTP request. More information: * [[:groimp-platform:interfaces:http_server|HTTP Server commands]] * [[:groimp-platform:interfaces:http_server#options|HTTP options]] Tutorial: * [[:tutorials:http_server|Starting GroIMP as a HTTP Server]] ====== GroIMP Server ====== GroIMP can be started as a server. Then, other instances of GroIMP can connect to the GroIMP server. This enables multiple user concurrently accessing a single model from different devices. More information: * [[:groimp-platform:interfaces:groimp_server|GroIMP Server]] * [[:groimp-platform:interfaces:groimp_server#options|Options]] Tutorial: * [[:tutorials:groimp_server|Starting GroIMP as a GroIMP Server]]