A new programmer’s guide for Ocsigen has just been released here.
It describes in one page everything you need to know to become a fully operational OCaml Web and mobile developer.
Ocsigen is a complete framework for developing Web and mobile apps in OCaml. You can start easily with a very basic server side Web page, and make it evolve into a complex client-server Web and mobile app.
Main features:
- Ocsigen has a very powerful, yet simple, service identification mechanism to program server-side page generation,
- It implements continuation-based Web programming,
- It includes a compiler from OCaml to JavaScript to run your OCaml programs in a browser,
- It extends OCaml into a multi-tier language, allowing to mix client and server code in the same files, thus simplifying the communication between the two,
- It makes it possible to build your Android and iOS apps from the exact same code as your Web app,
- It includes a powerful session mechanism
- HTML pages are statically type-checked
- Ocsigen allows to insert reactive page elements, using Functional Reactive Programming
- Several native libraries are available: A set of interface widgets designed to be compatible with multi-tier programming, an internationalisation library, user management, etc.
- Ocsigen is free/open-source software (LGPL + OCaml linking exception)
- Extensive documentation is available
- Ocsigen originated from a research project by Université de Paris and CNRS, is supported by Inria, and now maintained by several people, mostly at Be Sport, or Jane Street Capital.
- The project is mature, used in production by the Be Sport social network for its Web and mobile apps (Android, iOS). More than 60 people have contributed over the past 17 years.