# Revision history [back]

### Are there in fact two system plugin types?

The Plugin overview tutorial lists various plugin types and it mentions the System plugin type among them. I realized that there are system plugins targeted at either gzserver or gzclient:

$gzserver --help ... -s [ --server-plugin ] arg Load a plugin.$ gzclient --help

...
-g [ --gui-plugin ] arg Load a plugin.


Questions:

1. Is it correct that there are in fact two system plugin types, one targeted at the server and the other one targeted at the client? (Although both inherit from the same class, namely gazebo::SystemPlugin.)
2. Does it make sense to have a system plugin targeted at both the gzserver and gzclient?
3. Is the API documentation out of date when it says "_gazebo::SystemPlugin is a plugin loaded within the gzserver on startup._"