package ocamlformat-rpc-lib
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=da006e427f15b9ec612fb808d446599bd9b7c3ee25abeb3d555747a70d74c6d7
sha512=b7413f8dc47ba3a2372e89d59cae54f9a602ab81e31cd14ed986a831111080b79a5a3cc45dac04d8ffae5054c35bf29fe9559f145c76c87a30e191ed5400942a
README.md.html
README.md
ocamlformat
OCaml Code Formatter.
ocamlformat is a code formatter for OCaml. It comes with opinionated default settings but is also fully customizable to suit your coding style.
Profiles: ocamlformat offers profiles we predefined formatting configurations. Profiles include
default
,ocamlformat
,janestreet
.Configurable: Users can change the formatting profile and configure every option in their
.ocamlformat
configuration file.Format Comments: ocamlformat can format comments, docstrings, and even code blocks in your comments.
RPC: ocamlformat provides an RPC server that can bed used by other tools to easily format OCaml Code.
ocamlformat is part of the OCaml Platform, the recommended set of tools for OCaml.
Getting Started
Installation
To use ocamlformat, you will need OCaml and opam (the OCaml package manager) installed on your system. Visit the OCaml.org installation page for instructions.
With OCaml and opam installed, you can install ocamlformat with:
opam install ocamlformat
Usage
Formatting your code is as easy as running:
ocamlformat file.ml
To configure ocamlformat to your liking, create an .ocamlformat
configuration file in your project with settings like:
profile = default
version = 0.26.1
Refer to our documentation or use ocamlformat --help
for a full list of configuration options.
To make formatting your code even easier, use the dune
build system:
dune fmt
Documentation
The full documentation for ocamlformat, including comprehensive user and API guides, can be found on OCaml.org.
Contributing
Contributing Guide
We wholeheartedly welcome contributors! To start, please read our Contributing Guide to familiarize yourself with our development process, including how to propose and how to start hacking on ocamlformat.
Hacking Guide
In addition to the Contributing Guide, we provide a Hacking Guide for ocamlformat developers. It contains in-depth explanation of development processes, such as running tests, releasing ocamlformat, etc.
Code of Conduct
In order to foster a welcoming and respectful community, ocamlformat has adopted the OCaml Code of Conduct.
Roadmap
Interested in the future of ocamlformat? Take a look at our Roadmap to understand our vision and planned advancements for ocamlformat.
Discussions
For conversations on ongoing development, be sure to visit the ocamlformat section of the OCaml Discuss forum.
License
ocamlformat is distributed under the terms of the MIT License. See the LICENSE file for complete details.
Acknowledgments
We gratefully acknowledge the individuals and organizations that have significantly contributed to ocamlformat.
ocamlformat owes its existance to its initial author, Josh Berdine. We also want to express our appreciation to Hugo Heuzard, Guillaume Petiot, and Jules Aguillon. Their significant contributions have been instrumental to the advancement of ocamlformat.
Moreover, our gratitude extends to Facebook, who fostered the inception of ocamlformat as part of their work on the ReasonML project. Jane Street and Tarides have also provided financial support and contributed to the ongoing development of the project.