Giter VIP home page Giter VIP logo

eliom's Introduction

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.

Testing locally

  • Install Eliom.

  • Run make run.local or make 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

eliom's People

Contributors

aik9508 avatar arnaudparant avatar balat avatar benozol avatar ccharly avatar chambart avatar dannywillems avatar dinosaure avatar drup avatar florentbecker avatar ghuysmans avatar glondu avatar guerfelmohamed avatar hhugo avatar hnrgrgr avatar kit-ty-kate avatar krys27 avatar mfp avatar mseverine avatar nurpax avatar paurkedal avatar sagotch avatar smorimoto avatar unhammer avatar vasilisp avatar vbmithr avatar venator avatar vouillon avatar yakobowski avatar zzull avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.