
# API reference

API reference for Ocsigen Server. See the [manual](./index.md) to get started.

[`Ocsigen_server`](./Ocsigen_server.md) 

### Extensions

[`Staticmod`](./Staticmod.md) Staticmod: serve static files
[`Extendconfiguration`](./Extendconfiguration.md) Extendconfiguration: More configuration options for Ocsigen Server
[`Accesscontrol`](./Accesscontrol.md) Accesscontrol: Conditional access to some sites
[`Authbasic`](./Authbasic.md) Authbasic: Basic HTTP authentication
[`Deflatemod`](./Deflatemod.md) Deflatemod: compress output data
[`Redirectmod`](./Redirectmod.md) Redirectmod: HTTP redirections
[`Revproxy`](./Revproxy.md) Revproxy: Forward a request to another Web server
[`Rewritemod`](./Rewritemod.md) Rewrite: Change the request
[`Outputfilter`](./Outputfilter.md) Outputfilter: Rewrite some part of the output
[`Userconf`](./Userconf.md) 
[`Cors`](./Cors.md) Cross-Origin Resource Sharing

### Persistent data, writing in the logs, configuration file extension, polymorphic tables

[`Ocsigen_lib`](./Ocsigen_lib.md) This module contains some auxiliaries for the Ocsigenserver. In contrast to Ocsigen\_lib\_base, the function may also refer to libraries other than the standard library.
[`Ocsigen_messages`](./Ocsigen_messages.md) Writing messages in the logs
[`Ocsigen_parseconfig`](./Ocsigen_parseconfig.md) Config file parsing. See also module Ocsigen\_extensions.​Configuration
[`Polytables`](./Polytables.md) Polymorphic tables (using Map)
[`Ocsigen_cache`](./Ocsigen_cache.md) Cache. Association tables (from any kind of database) that keep the most recently used values in memory. It is also possible to set a maximum lifetime for data in the cache.
[`Ocsigen_config`](./Ocsigen_config.md) Configuring Ocsigen server

### Extending Ocsigen Server

[`Ocsigen_extensions`](./Ocsigen_extensions.md) Extensions interface for Ocsigen Server
[`Ocsigen_local_files`](./Ocsigen_local_files.md) 
[`Ocsigen_header`](./Ocsigen_header.md) 
[`Ocsigen_stream`](./Ocsigen_stream.md) 