Gate One consists of gateone.py and several supporting Python modules and scripts. The documentation for each can be found below:
authentication.py- Authentication Classes
authorization.py- Authentication Classes
ctypes_pam.py- PAM Authentication Module
pam.py- A PAM Authentication Module
sso.py- A Tornado Kerberos Single Sign-On Module
log.py- Gate One Logging Module
logviewer.py- Session Log Viewer
server.py- Gate One's Core Script
terminal.py- A Pure Python Terminal Emulator
termio.py- Terminal Input/Output Module
utils.py- Supporting Functions
The Terminal application has its own plugins.
Developing plugins for Gate One is easy and fun. See The Example Plugin for how it's done.