1 <!-- WARNING: This file is generated by fetch_docs.js using /home/boron/Documents/AGL/docs-webtemplate/site/_data/tocs/devguides/master/xds-docs-guides-devguides-book.yml -->
3 # XDS - X(cross) Development System Server
5 `xds-server` is a web server that allows user to remotely cross build applications.
7 - The first goal is to provide a multi-platform cross development tool with near-zero installation.
8 - The second goal is to keep application sources locally (on user's machine).
9 - Make it compatible with existing IT policies (e.g. corporate backup or SCM).
10 - Let user to continue to work as usual.
11 - Use his favorite editor.
12 - keep performance while editing/browsing sources.
13 - Avoids manual operation
15 This powerful and portable webserver (written in [Go](https://golang.org))
16 exposes a REST interface over HTTP.
18 `xds-server` uses [Syncthing](https://syncthing.net/) tool to synchronize
19 projects files from user machine to build server machine or container.
21 `xds-server` is commonly running on a build server (within a container or not)
22 and [xds-agent](../2_xds-agent/0_abstract.html) must run on the developer/user machine in order
23 to setup the following connection chain:
26 developer/user machine | build server or container
27 ---------------------------|-----------------------------
28 xds-cli <---> xds-agent <-|-> xds-server
31 **SEE ALSO**: [xds-cli](https://gerrit.automotivelinux.org/gerrit/gitweb?p=src/xds/xds-cli.git),
32 a command-line tool that allows you to send commands to `xds-agent / xds-server`
33 and for example build your application from command-line or from your favorite
34 IDE (such as Netbeans or Visual Studio Code) through `xds-agent <=> xds-server`.
38 Links to subchapters :
40 - [Build from scratch](./1_build.html)
41 - [Configuration](./2_config.html)
42 - [How to run](./3_how-to-run.html)
43 - [Debugging](./4_debug.html)
44 - [Tests](./5_test.html)