cowboy(7)

Name

cowboy - Small, fast, modern HTTP server for Erlang/OTP

Description

Cowboy is an HTTP server for Erlang/OTP with support for the HTTP/1.1, HTTP/2 and Websocket protocols.

Cowboy aims to provide a complete HTTP stack. This includes the implementation of the HTTP RFCs but also any directly related standards, like Websocket or Server-Sent Events.

Modules

Functions:

Protocols:

Handlers:

Behaviors:

Middlewares:

Dependencies

  • ranch(7) - Socket acceptor pool for TCP protocols

  • cowlib(7) - Support library for manipulating Web protocols

  • ssl - Secure communication over sockets

  • crypto - Crypto functions

All these applications must be started before the cowboy application. To start Cowboy and all dependencies at once:

{ok, _} = application:ensure_all_started(cowboy).

Environment

The cowboy application does not define any application environment configuration parameters.

See also

Cowboy 2.0 Function Reference

Navigation

Version select