• Stars
    star
    301
  • Rank 138,451 (Top 3 %)
  • Language
    OCaml
  • License
    Other
  • Created over 11 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Multi-tier framework for programming web and mobile applications in OCaml.

Eliom

Eliom is a framework for building client/server Web and mobile applications in OCaml. It transforms OCaml into a multi-tier language, making it possible to implement both the server and client parts of a Web and mobile app as a single program. This simplifies a lot the communication between server and client. Applications can run on any Web browser or mobile device (iOS, Android), saving from the need to develop one version for each platform.

Eliom has support for reactive pages (generated on server or client), advanced session mechanism, server to client communication, continuation based Web programming, etc.

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; and
  • run make PREFIX=${YOURPREFIX} uninstall to uninstall everything.

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

More Repositories

1

js_of_ocaml

Compiler from OCaml to Javascript.
OCaml
950
star
2

lwt

OCaml promises and concurrent I/O
OCaml
710
star
3

ts2ocaml

Generate OCaml bindings from TypeScript definitions via the TypeScript compiler API
F#
172
star
4

tyxml

Build valid HTML and SVG documents
OCaml
166
star
5

ocsigenserver

Web server in OCaml.
OCaml
101
star
6

ocsigen-start

Ocsigen-start: Higher-level library to develop Web and mobile applications with users, (pre)registration, notifications, etc.
OCaml
75
star
7

reactiveData

Functional reactive programming with incremental changes in data structures
OCaml
52
star
8

macaque

OCaml
38
star
9

ocsigen-toolkit

User interface widgets for OCaml applications
OCaml
32
star
10

ts2ocaml-example

Example use of ts2ocaml
Makefile
18
star
11

obrowser

OCaml virtual machine written in Javascript.
OCaml
14
star
12

ojquery

jQuery Binding for Eliom.
OCaml
11
star
13

lwt_glib

GLib/GTK event loop for Lwt
OCaml
11
star
14

tutorial-deprecated

Deprecated. Please use repository tuto instead.
OCaml
10
star
15

tuto

Ocsigen tutorial
OCaml
10
star
16

graffiti

A tiny collaborative drawing application in eliom.
OCaml
10
star
17

ocaml-eliom

A modified OCaml compiler for eliom programs
OCaml
10
star
18

lwt_ssl

OpenSSL binding with concurrent I/O
OCaml
9
star
19

ocaml-indexeddb

OCaml binding for IndexedDB
OCaml
9
star
20

eliomlang

Runtime and tools for the eliom language
OCaml
9
star
21

resource-pooling

a derivative of Lwt_pool with extensions
OCaml
8
star
22

ocsimore

A wiki in Eliom.
OCaml
7
star
23

html_of_wiki

OCaml
6
star
24

ocsipersist

OCaml
6
star
25

wikidoc

Convert OCaml documentation to wiki.
OCaml
6
star
26

ocsipersist-legacy

An extension for ocsigen server to use a key/value store
OCaml
6
star
27

ocsigen.github.io

Ocsigen Web site
HTML
6
star
28

eliom-widgets

Widgets for client-server Web applications written with Eliom
OCaml
6
star
29

ocsigen-ppx-rpc

This PPX adds a syntax for RPCs for Eliom and Ocsigen Start
OCaml
6
star
30

lwt_domain

Parallelism in Lwt using domainslib
OCaml
5
star
31

ojwidgets

Widgets for browser applications written in OCaml (also see Eliom widgets)
OCaml
5
star
32

lwt_log

(Deprecated) Lwt-friendly logger
OCaml
4
star
33

old.ocsigen.org

The old http://ocsigen.org/ website.
OCaml
4
star
34

oclosure

Binding of the Google Closure Javascript library in OCaml using Js_of_ocaml.
JavaScript
4
star
35

ocsigen-widgets

Widgets for Web apps in OCaml (client only or client-server)
OCaml
3
star
36

ocsforge

Ocsforge is a project aiming at creating sites for project hosting (forges).
OCaml
2
star
37

docker-buildbot

Shell
2
star
38

ocsigen.org-data-deprecated

Ocsigen.org versioned data. DEPRECATED. The doc is now in each project (branch wikidoc)
JavaScript
2
star
39

.github

1
star
40

js_of_ocaml-ocamlbuild

OCaml
1
star
41

lwt_camlp4

(Deprecated) Camlp4 syntax for Lwt
OCaml
1
star
42

ocamlweb-roadmap

Roadmap for better Web and mobile developement tools in OCaml
1
star
43

pa_include

Include .mli as module signature.
OCaml
1
star
44

docker-ocsigen

A base Docker image for Ocsigen (with opam, eliom, js_of_ocaml and ocsigenserver installed)
Shell
1
star
45

eliomlang-playground

A (perpetually broken) playground for a minimal webapp with eliomlang
Makefile
1
star
46

ocsigen.org-deprecated

ocsigen.org site before 2019 (wiki format) DEPRECATED. Use https://github.com/ocsigen/ocsigen.github.io instead.
1
star
47

quickstart-guide

HTML
1
star