The Opa Language for Web Application Development
Browse cluster: OCaml incremental computation and PPX tooling →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.