This article includes a list of references, but its sources remain unclear because it has insufficient inline citations. (April 2013) (Learn how and when to remove this template message)
This article relies largely or entirely on a single source. (April 2013)
Ocsigen is a mobile and Web application framework based on concepts derived from recent research in the field of programming languages, namely that of multi-tier programming and continuation-based web programming. It is developed in OCaml, which is also the target language for users of this framework.
Ocsigen is developed by the IRIF research laboratory (CNRS and University Paris Diderot) and Be Sport.
Ocsigen is composed of the following components:
- A multi-tier extension of OCaml, allowing to implement both the server and client parts of a Web and mobile application as a single program.
- A cooperative threads library named lwt.
- A complete and extensible Web server, supporting features such as CGI, a reverse proxy, data compression, and access control. Extensions for this server may be written in Ocaml.
- Lwt, a cooperative threading library for handling concurrency.
Ocsigen is used by the Be Sport social network, by Facebook Hack and many other small projects.
- OCaml, the programming language used by Ocsigen
- Seaside, a Web application framework for Smalltalk which is also continuation-aware