anmonteiro/gluten

Reusable runtime library for network protocols

OCaml

48

103 commits

updated Mar 12, 2026

See the code

README

gluten

gluten implements platform specific runtime code for driving network libraries based on state machines, such as http/af, h2 and websocketaf.

It also additionally provides a self-contained solution for upgrading a connection to a different protocol, which can easily be used to implement HTTP/1.1 upgrades to Websockets, or to start HTTP/2 communication over the h2c (HTTP/2 over plaintext TCP) upgrade mechanism.

License

gluten is distributed under the 3-Clause BSD License, see LICENSE.

This source distribution includes work based on http/af. http/af's license file is included in httpaf.LICENSE.

Contributors

anmonteiro

85 commits

ansiwen

4 commits

tmcgilchrist

4 commits

mbacarella

3 commits

anmonteiro/gluten

Reusable runtime library for network protocols

OCaml

48

103 commits

updated Mar 12, 2026

See the code

README

gluten

gluten implements platform specific runtime code for driving network libraries based on state machines, such as http/af, h2 and websocketaf.

It also additionally provides a self-contained solution for upgrading a connection to a different protocol, which can easily be used to implement HTTP/1.1 upgrades to Websockets, or to start HTTP/2 communication over the h2c (HTTP/2 over plaintext TCP) upgrade mechanism.

License

gluten is distributed under the 3-Clause BSD License, see LICENSE.

This source distribution includes work based on http/af. http/af's license file is included in httpaf.LICENSE.

Contributors

anmonteiro

85 commits

ansiwen

4 commits

tmcgilchrist

4 commits

mbacarella

3 commits

Languages

OCaml

93.8%

Nix

4.3%

Dune

1.9%