====== Modules ======

Synchronet loadable modules are "in-process" executable interpreted scripts.

Modules are typically located in the ''[[dir:exec]]'' directory and written in either [[util:Baja]] (compiled to ''.bin'' files) or [[custom:JavaScript]] (''.js'' files).

Modules (written in [[util:Baja]] or [[custom:JavaScript]]) are used to provide services to [[:server:terminal|Terminal Server]] users via [[:custom:command shell|command shells]], editors, games, add-ons, etc. as well as timed and network call-out events for the sysop.

Modules (written in [[custom:JavaScript]]) may also be used as mail processors with the [[:server:mail|Mail Server]], external content handlers for the [[:server:web|Web Server]], additional TCP or UDP [[service:|services]], CGI and other uses with [[:util:JSexec]].

Source code for modules included with Synchronet is available in [[dev:Git]].

{{indexmenu>.|tsort}}


===== See Also =====
  * [[custom:|Customization]]
  * [[custom:Command Shell]]
  * [[util:|Utilities]]
  * [[service:|Services]] 
  * [[config:system|Loadable Modules configured in SCFG]]

{{tag>javascript baja}}