Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ocaml/odoc
Documentation compiler for OCaml and Reason
https://github.com/ocaml/odoc
Last synced: 2 days ago
JSON representation
Documentation compiler for OCaml and Reason
- Host: GitHub
- URL: https://github.com/ocaml/odoc
- Owner: ocaml
- License: other
- Created: 2016-06-15T14:10:32.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2024-05-21T18:21:29.000Z (4 months ago)
- Last Synced: 2024-05-22T12:16:21.628Z (4 months ago)
- Language: OCaml
- Homepage:
- Size: 21 MB
- Stars: 310
- Watchers: 20
- Forks: 86
- Open Issues: 105
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGES.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Roadmap: ROADMAP.md
Awesome Lists containing this project
- awesome-list - odoc
README
odoc
OCaml Documentation Generator.**`odoc`** is a powerful and flexible documentation generator for OCaml. It reads *doc comments*, demarcated by `(** ... *)`, and transforms them into a variety of output formats, including HTML, LaTeX, and man pages.
- **Output Formats:** `odoc` generates HTML for web browsing, LaTeX for PDF generation, and man pages for use on Unix-like systems.
- **Cross-References:** `odoc` uses the `ocamldoc` markup, which allows users to create links for functions, types, modules, and documentation pages.
- **Link to Source Code:** Documentation generated includes links to the source code of functions, providing an easy way to navigate from the docs to the actual implementation.
- **Code Highlighting:** `odoc` automatically highlights syntax in code snippets for different languages.`odoc` is part of the [OCaml Platform](https://ocaml.org/docs/platform), the recommended set of tools for OCaml.
## Getting Started
To begin using `odoc`, first install it using opam with the following command:
```
$ opam install odoc
```Once installed, you can generate your project documentation with [Dune](https://github.com/ocaml/dune):
```
$ dune build @doc
```Upon completion, you'll find your freshly minted docs in `_build/default/_doc/_html/index.html`:
```
$ open _build/default/_doc/_html/index.html
```For more in-depth information and usage instructions, see the [`odoc` website](https://ocaml.github.io/odoc).
## Documentation
The full documentation for `odoc`, including comprehensive user and API guides, can be found on our [website](https://ocaml.github.io/odoc/).
## Contributing
### [Contributing Guide](CONTRIBUTING.md)
We wholeheartedly welcome contributors! To start, please read our [Contributing Guide](CONTRIBUTING.md) to familiarise yourself with our development process, including how to propose and how to start hacking on `odoc`.
### [Code of Conduct][coc]
In order to foster a welcoming and respectful community, `odoc` has adopted the [OCaml Code of Conduct](coc).
[coc]: https://ocaml.org/policies/code-of-conduct
### [Roadmap](ROADMAP.md)
Interested in the future of `odoc`? Take a look at our [Roadmap](ROADMAP.md) to understand our vision and planned advancements for `odoc`.
### [Discussions][discussions]
For conversations on ongoing development, be sure to visit the [odoc][discussions] section of the OCaml Discuss forum.
[discussions]: https://discuss.ocaml.org/tag/odoc
## License
`odoc` is distributed under the terms of the ISC License. See the [LICENSE](LICENSE) file for complete details.
## Acknowledgments
`odoc` owes its existence to the efforts of [Thomas Refis](https://github.com/trefis), [Leo White](https://github.com/lpw25), and [David Sheets](https://github.com/dsheets). The project was initiated in 2014 and 2015.
We'd also like to extend our appreciation to [Anton Bachin](https://github.com/aantron), [Daniel Bünzli](https://github.com/dbuenzli), and [Jon Ludlam](https://github.com/jonludlam) for their pivotal contributions to `odoc`.
Furthermore, we express our gratitude to [Jane Street](https://www.janestreet.com/) and [Tarides](https://tarides.com/), whose funding has been critical to support the ongoing development of `odoc`.