<!--wodoc:div class="project-page"--> <!--wodoc:div class="rightcol"-->


# Credits

Ocsigen is a collaborative open source project mainly developed by [Be Sport](https://www.besport.com), [CNRS](https://www.cnrs.fr) and [Paris Cité university](http://www.univ-paris-diderot.fr).

It comes from a research project of the [Research Institute for Foundations of Computer Science (IRIF)](https://www.irif.fr/) ([Paris Diderot university](http://www.univ-paris-diderot.fr) and [CNRS](http://www.cnrs.fr)).

It is part of the [IRILL](http://www.irill.org), a center for Research and Innovation on Free Software, located at Inria Paris.

It received funding from [Inria](http://inria.fr) and the [ANR](http://www.agence-nationale-recherche.fr/), through three research projects: \*<!--wodoc:@ class="sponsorprojects" | --> *Programmation fonctionnelle pour le Web* (2007-2010)

- *[PWD](http://www-sop.inria.fr/indes/pwd/)* (2010-2013) labellised by the [System@tic cluster](http://www.systematic-paris-region.org)
- *Ubiquitous Content Framework* (FUI project, [System@tic cluster](http://www.systematic-paris-region.org))
It also receives funding from [Jane Street](https://janestreet.com/).


## Contact

You can send a (private) e-mail to the [development team](mailto:contact@ocsigen.org). However, please prefer [OCaml's discuss](https://discuss.ocaml.org), with tag Ocsigen, for all your technical questions. You can also have a look at the archives of the [public mailing-list](http://sympa.mancoosi.univ-paris-diderot.fr/wws/info/ocsigen) (deprecated).


## Authors and contributors

**Vincent Balat** *(project leader, Server, Eliom, Ocsigen Start, Ocsigen Toolkit, ...)* <br/> **Jérôme Vouillon** *(Lwt, Web server, Js\_of\_ocaml, Eliom, O'Closure, ...)* <br/> **Vasilis Papavasileiou** *(Eliom, Server, Eliom-base-app, Ocsigen Toolkit,...)* <br/> **Pierre Chambart** *(Comet, Eliom client, ...)*<br/> **Grégoire Henry** *(safe unmarshalling of client data, Eliom client, ...)*<br/> **Benedikt Becker** *(Ocsimore, Eliom client-server syntax, ...)*<br/> **Gabriel Radanne** *(Tyxml, Semantics of client-server Eliom applications, Eliom, etc.)*<br/> **Hugo Heuzard** *(Js\_of\_ocaml, Eliom)* <br/> **Benjamin Canou** *(O'Browser, Eliom client, Goji)* <br/> **Boris Yakobowski** *(Ocsimore, module Extendconfiguration, Ocsigen server...)* <br/> **Raphaël Proust** *(Ocsforge, Eliom client, Comet)*<br/> **Baptiste Strazzulla** *(Eliom distillery, Makefile for client server applications, documentation, ...)*<br/> **Jan Rochel** *(Eliom, ...)*<br/> **Idir Lankri** *(Eliom, ...)*<br/> **Julien Sagot** *(Ocsigen-i18n, ...)*<br/> **Jérémie Dimino** *(Lwt)* <br/> **Anton Bachin** *(Lwt)* <br/> **Romain Calascibetta** *(Server)*<br/> **Denis Berthod** *(HTTP protocol, Web server)*<br/> **Stéphane Glondu** *(Configuration file, Findlib integration, access control, HTTP authentication, Debian package, ...)* <br/> **Gabriel Kerneis** *(XHTML syntax extension for OCaml 3\.10, Ocsipersist with SQLite, CGI module, forms in Eliom, deflatemod, ...)* <br/> **Jérôme Maloberti** *(GODI packaging, OcCDuce)*<br/> **Danny Willems** *(Ocsigen Start)* <br/> **Thorsten Ohl** *(TyXMl)*<br/> **Charly Chevalier** *(OJWidgets, Eliom widgets, Eliom base app)*<br/> **Kate Deplaix** *(Ocsimore, ...)* <br/> **Enguerrand Decorne** *(Eliom Widgets)*<br/> **Grégoire Lionnet** *(Eliom mobile)*<br/> **Jaap Boender** *(Ocsimore, NetBSD and Godi packages)* <br/> **Yuta Sato** *(ts2ocaml)* <br/> **Sora Morimoto** *(ts2ocaml, Lwt, Js\_of\_ocaml, ...)* <br/> **Gabriel Scherer** *(Macaque)* <br/> **Christophe Lecointe** *(OJQuery, Goji)*<br/> **Arnaud Parant** *(Eliom mobile, Graffiti 2\)*<br/> **Gabriel Cardoso** *(O'Closure)* <br/> **Jean-Henri Granarolo** *(Ocsforge)*<br/> **Simon Castellan** *(HTML5, OpenID, SVG)* <br/> **Barbara Lepage** *(Code samples, documentation)* <br/> **Séverine Maingaud** *(Eliom widgets, ...)* <br/> **Piero Furiesi** *(Ocsimore)* <br/> **Mauricio Fernandez** *(Xhtmlcompact, static linking of extensions and Eliom modules)* <br/> **Michael Laporte** *(Meow chat)* <br/> **Nataliya Guts** *(Web server, HTTPS)* <br/> **Archibald Pontier** *(Atom, Pubsubhubbub)* <br/> **Jérôme Velleine** *(CGI module)* <br/> **Charles Oran** *(O'Closure)* <br/> **Pierre Clairambault** *(Lwt\_lib, Gentoo package, configure script, ...)* <br/> **Cécile Herbelin** *(HTML5, Benchmarks)* <br/>


## Other team members

**Emmanuel Chailloux** *(mentoring)* **Raphaëlle Crubillé** *(dynamic javascript generation)*<br/> **Till Varoquaux** *(javascript generation)* <br/> **Fabien Benureau** *(javascript generation)*


### Acknowledgements

To all authors and contributors, and to:

- Roberto Di Cosmo,
- Juliusz Chroboczek *(HTTP)*,
- Alain Frisch *(OCamlDuce version, Xhtml typing, natdynlink, etc.)*,
- Jean-Vincent Loddo,
- Dario Teixeira *(many comments on documentation, bug reports, suggestions~ ...)*,
- Janne Hellsten *(Miniwiki example, many comments, suggestions, bugfixes)*,
- William Le Ferrand,
- Samuel Mimram *(SSL, Debian package)*,
- Grégoire Henry *(bugfixes in OcamlSSL, etc.)*,
- Stefano Zacchiroli,
- Richard Jones *(Fedora packages)*,
- Veaceslav Grecea *(ALTLinux packages)*,
- Martin Bahier *(Proofreading the documentation)*,
- Arnaud Spiwack *(Jocsigen experiment)*,
- Antoine Popineau *(CSS and images for directory listing)*,
- David Mentré,
- Emmanuel Chailloux,
- Christophe Fouqueré,
- Alexandre Miquel,
- Russ Harmer,
- Stéphane Dalmas *(patch for `<select>`)*,
- INRIA's Gallium team *(for OCaml)*,
- Gerd Stolpmann *(for Ocamlnet)*,
- All the BeSport team,
- and thanks all the users who sent very useful comments, and to Vincent's (other) students who took part in the very first version: Yann Binot, Julien Chapuis, Arnaud Delattre, Alexandre Érisay, Julien Mineraud (Xhtmlpp \- xhtml pretty-printing)
<!--wodoc:end--> <!--wodoc:end-->
