package eliom
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=ec5636481be9cccc8256b13a5e551f6a8c32662e1c3211887a22eedf5c8958f9
md5=e4938a548b2186cd9e001f9bb9309e39
Description
Eliom is a framework for programming Web sites and client/server Web applications. It introduces new concepts to simplify programming common behaviors and uses advanced static typing features of OCaml to check many properties of the Web site at compile time. If you want to write a Web application, Eliom makes possible to write the whole application as a single program (client and server parts). A syntax extension is used to distinguish both parts and the client side is compiled to JS using Ocsigen Js_of_ocaml.
Published: 09 Dec 2016
README
Eliom
Eliom is a framework for building web sites and client/server web applications in OCaml. Eliom employs sophisticated techniques from the field of functional programming, thus enabling the programmer to build complex web sites in very few lines of code. Both the server and the client parts of an application are implemented in OCaml, as a single program.
Eliom is part of the Ocsigen project.
Installation Instructions
We recommend that you use the OPAM package manager to install Eliom. Once you have installed OPAM, all you have to do is type:
opam install eliom
If you want to compile manually,
run
make
to compile;run
make PREFIX=${YOURPREFIX} install
(as root if necessary) to install; andrun
make PREFIX=${YOURPREFIX} uninstall
to uninstall everything.
Testing locally
Install Eliom.
Run
make run.local
ormake run.opt.local
in the Eliom source directory.Open http://localhost:8080/miniwiki in your browser.
If the above does not work, look at the logs (see
local/var/log/
in the Eliom source directory) or run Eliom with either of the options-v
,-V
(verbose and debug mode, respectively).Sources for this example may be found in the directory
tests/miniwiki
. A complete tutorial is available online. For a testsuite, see http://localhost:8080/.
Authors
Vincent Balat
Jérôme Vouillon
Grégoire Henry
Pierre Chambart
Benedikt Becker
Boris Yakobowski
Hugo Heuzard
Raphaël Proust
Stéphane Glondu
Gabriel Kerneis
Denis Berthod
Jaap Boender
Simon Castellan
Mauricio Fernandez
Archibald Pontier
Simon Castellan
Jacques-Pascal Deplaix
Dependencies (15)
- base-bytes
- sqlite3
- dbm
-
reactiveData
>= "0.2.1"
-
ipaddr
>= "2.1"
-
ocsigenserver
>= "2.8" & < "3.0.0"
-
calendar
>= "2.00"
-
tyxml
>= "4.0.0" & < "4.3"
-
js_of_ocaml
>= "2.8.2" & < "3.0"
-
ppx_tools
>= "0.99.3"
- ppx_deriving
-
lwt
>= "2.5.0" & < "3.0.0"
-
deriving
>= "0.6"
- ocamlfind
-
ocaml
>= "4.02" & < "5.1"
Dev Dependencies
None
Used by (1)
-
ocsigen-toolkit
< "1.1.0"
Conflicts
None