ocsigen/eliom

Created Jan 9, 2021 · View the ocsigen/eliom repository page

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

Want this for your repo?

Render a free sample of any GitHub repo in seconds.

Visualize your own →

Contributors

99

Lines of Code

21,769

From

Aug 4, 2005

To

Dec 22, 2020

About ocsigen/eliom

Eliom is a full-stack framework for building web and mobile applications entirely in OCaml. It transforms OCaml into a multi-tier language, allowing developers to write both client and server components as a single unified program rather than separate codebases. This approach significantly simplifies client-server communication and eliminates the need to develop separate versions for different platforms—applications can run on any web browser or mobile device including iOS and Android.

The framework supports a variety of advanced features for modern web development, including reactive pages that can be generated either on the server or client side, sophisticated session management with multiple scope levels, server-to-client communication mechanisms, and continuation-based web programming paradigms. Developers define services with their routes and parameters, write event handlers in OCaml, and seamlessly reference server-side values from client code. Session data can be persisted across different scopes such as per-browser, per-tab, per-user, or site-wide.

Eliom is part of the larger Ocsigen project ecosystem and provides a complete alternative to traditional polyglot web development stacks. The project includes comprehensive documentation and the Ocsigen Start template to help developers quickly begin building web and mobile applications using the framework.

Share this video

More from ocsigen

See all →