← All repos

opalang

The Opa Language for Web Application Development

Browse cluster: OCaml incremental computation and PPX tooling
4,501commits
58contributors
9languages

Tech stack & purpose

Opa is a functional programming language for web application development that compiles to JavaScript, built and maintained by MLstate. The project consists of a compiler written in OCaml that translates Opa source code into JavaScript, along with an accompanying JavaScript runtime library. The repository includes an extensive standard library with widgets and components for building interactive web interfaces—such as editable fields, draggable elements, tables, dialogs, forms, and various input controls—as well as APIs for external services like MongoDB. The build system uses OCamlbuild with custom OCaml-based configuration, and the compiler itself is released under the AGPL license while applications built with Opa can be released under any license since they only require the MIT-licensed runtime library.

Community & reference links

Languages

OCaml
55.0%
Opa
38.2%
JavaScript
5.7%
Shell
0.6%
C
0.2%
Standard ML
0.2%
Makefile
0.1%
QML
0.0%
CSS
0.0%

Contributors (top 30 of 58)