# SDK - Tools to customise your server

[ ](https://app.gitbook.com/@lucas-recoaro/s/ao-libre/~/drafts/-MjshGAWUTz4oeopLsq2/sdk#ao-admin-web)All of these applications can be found in our Launcher

![Launcher screenshot](https://1003764275-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Mjq2DVj9md1ugrXSMZo%2F-Mjs2Zfo1jEA1UzdXtCY%2F-Mjs7_uat4upJtAuLIKn%2Fimage.png?alt=media\&token=d3a83bea-e5fe-4e0e-a8f9-532a4c283402)

### Launcher aka ao-autoupdater

This application, also known as the launcher, is in charge of updating each of the applications. When AO-Libre is installed, a shortcut of this application is created on the desktop so that users can open the game, server, worldeditor among other applications and in case there is an update available, it will do it so. All and each of the updates is uploaded to Github through releases using `semver`.\
Language: Visual Basic 6\
[https://github.com/ao-libre/ao-autoupdate](https://github.com/ao-libre/ao-autoupdate/releases)<br>

### &#x20;**ao-worldeditor**

![Worldeditor AO Libre](https://1003764275-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Mjq2DVj9md1ugrXSMZo%2F-Mjs2Zfo1jEA1UzdXtCY%2F-MjsHS0UoW3gxAPb72Pg%2Fimage.png?alt=media\&token=19497aa2-d36f-45af-a443-08c035f6964c)

Map editor for AO Libre, here you can create new maps, edit existing ones, add particles, add NPCs, basically do wherever you desire.

Tutorial on how to map:\
<https://www.youtube.com/watch?v=EvymQYQICsc>

Source Code\
<https://github.com/ao-libre/ao-worldeditor>

### &#x20; **ao-admin-web**

![](https://1003764275-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Mjq2DVj9md1ugrXSMZo%2F-Mjs2Zfo1jEA1UzdXtCY%2F-MjsJ9-de2uxz0BNRJU9%2Fimage.png?alt=media\&token=6020776e-cc5c-416b-b3d4-bd5778cd41da)

This application is basically a web administrator to be able to edit all the files on the server from a web remotely, it was created to avoid having to connect to the server using RDP to have to edit any file, be it an account, char, server.ini, etc. It communicates with the ao-api-server project to be able to edit the files. Language: Javascript (React.js)\
<https://github.com/ao-libre/ao-admin-web-vb6>

### ao-**api**

API made in Node.js to retrieve information from the server like characters, objects, dats files, etc. Sends emails, makes backups, it has a discord bot among many others.\
It helps to decouple things from the game server as long to make them more easily to do (Visual Basic 6 is ok but sometimes you don't want it anymore...)\
\
How to run it:\
<https://www.youtube.com/watch?v=eYsbvGawEuU>\
\
<https://github.com/ao-libre/ao-api-server>

### ao-particle-editor

![](https://1003764275-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Mjq2DVj9md1ugrXSMZo%2F-Mjs2Zfo1jEA1UzdXtCY%2F-MjsKUxVD1mkLsmRNoEV%2Fimage.png?alt=media\&token=d669fe28-27e4-434d-bcda-2aeaf3145e22)

Particle editor for Argentum Online, so you can create effects in the game for ilumination, spells, decoration, you can use it as you wish (and also where is developed :) )\
\
<https://github.com/ao-libre/ao-particle-editor>

### Jenkins

![](https://1003764275-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Mjq2DVj9md1ugrXSMZo%2F-Mjs2Zfo1jEA1UzdXtCY%2F-MjsLADu-Sv0l0ICFhnh%2Fimage.png?alt=media\&token=1676a575-419a-4c40-b45a-f6374368043d)

We provide you all our CI/CD pipelines so in case you want to make a server and be completely automatized of everything just like the main server you can help yourself

<https://github.com/ao-libre/ao-jenkins>\
\
\
More information here:\
<https://www.reddit.com/r/argentumonlineoficial/comments/f402p9/argentum_online_libre_diagrama_arquitectura/>
