Version française
Home     About     Download     Resources     Contact us    

This site is updated infrequently. For up-to-date information, please visit the new OCaml website at

The Caml Hump: Communications and networking :: WWW/HTTP :: Servers and clients

Camlserv [24-Feb-2004, version 0.2-2, Beta] Has a documentation
A web server able to execute caml applets to generate dynamic pages.
Applications written in Caml
Demexp [16-Aug-2005, version 0.6.0, Stable] Has a documentation
The demexp project is a free software project (GNU GPL) that aims at making the software needed to start the democratic experience project. The democratic experience is a large scale project of direct democracy. It aims at providing the tools to facilitate the expression of all citizens, to transform this expression into decisions, and to apply this decision.
Author: David Mentre.
Development tools
Neko [19-Aug-2005, version 1.0, Stable] Has a documentation
Neko is an intermediate programming language with its virtual machine. The compiler is written in OCaml and the VM in C. It might be interesting for people involved in language design, since Neko is providing a common reusable runtime for language designers.
Web application
Nurpawiki [12-Dec-2007, Alpha] Has a tutorial
Nurpawiki is a personal information manager (PIM) application that combines a wiki, a to-do list and a simple scheduler to help you get organized. It aims to ease note taking and action planning. Actions (to-dos) are always associated with notes or plans (wiki pages).
Author: Janne Hellsten.
Native OCaml libraries
OCaml-fetch [28-Nov-2006, version 0.1.0, Beta]
A high level module to access files through various protocols (local files, ftp, samba, etc). It provides high-level functions for that.
Native OCaml libraries
OCaml-HTTP [20-Oct-2010, version 0.1.4-3, Stable] Has a Godi packageHas a tutorial
A library inspired from perl's HTTP::Daemon that permits to write simple HTTP daemons in OCaml.
Native OCaml libraries
OCamlnet [16-Aug-2012, version 3.6, Mature] Has a Godi packageHas a documentation
A collection of modules for the Objective Caml language which focus on application-level Internet protocols and conventions.
Author: Gerd Stolpmann.
Web application
Ocsigen [19-Mar-2012, version 2.0.4, Stable] Has a documentationHas a tutorial
Ocsigen is a Web server, with a programming framework providing a new way to create dynamic Web sites using Objective Caml. Its goal is to offer an alternative to Apache/PHP, based on cutting-edge technologies coming from research in programming languages.
Author: Vincent Balat.
Native OCaml libraries
Ohm [09-Oct-2012, Beta] Has a tutorial
Ohm is an open source web framework for the OCaml language.
Author: Victor Nicollet.
Development tools
OPA [20-Jun-2012, version 0.9.3, Stable] Has a documentation
Opa is an open source, web development platform designed specifically for the Web with both security and developer agility in mind.
Scientific software
PoesiaMonIcap [19-Jun-2002, Stable] Has a documentation
An Internet Content Adaptation Protocol filter monitor (see
SwiftSurf [20-Sep-2001, version 1.2.5, Stable]
SwiftSurf is a web proxy that can handle http (1.0 and 1.1) and https. Moreover, it allows page filtering and authentication through a password.
Native OCaml libraries
WDialog [07-Nov-2005, version 2.1.2, Stable] Has a documentationHas a tutorial
WDialog is an advanced system to create dialog-centric web applications.'
Author: Gerd Stolpmann.
WTimer [24-Mar-2003, version 1.0, Stable]
WTimer allows you (and your group) to enter time sheets, to store them into a database, and to retrieve reports of them. What can you put into a time sheet? These sheets are organized by days, and every day has several rows. The rows contain the clock time when the activity starts, when the activity ends, how long it lasts, a project identifier, and a description (free text).
Author: Gerd Stolpmann.
Xcaml [25-May-2004, version 1.0, Beta]
The Application System Xcaml (AS/Xcaml) is a full-featured web-application architecture based on Xcaml, a web-oriented syntax extension of the Objective Caml language.