Scala3doc logo

Scala3doc is tool to generate documentation for your Scala 3 projects. It provies similar features to javadoc or scaladoc as well as jekyll or docusaurus.

As you probably have guessed, this whole site was created using Scala3doc.

Built-in blog

Scala3doc allows you to include a simple blog in your documentation. For now, it provides only basic features. In the future, we plan to include more advanced features like tagging or author pages.

(read more)

Scala3doc-specific Tags and Features

Scala3doc extends Markdown with additional features, such as linking to API definitions. This can be used from within static documentation and blog posts to provide blend-in content.

(read more)

Static documentation

Scala3doc is able to generate static sites, known from Jekyll or Docusaurus. Having a combined tool allows to provide interaction between static documentation and API, thus allowing the two to blend naturally.

(read more)

API Documentation

Scala3doc's main feature is creating API documentation from code comments.

(read more)

Other extensions

We would love to have your feedback on what you think would be good in order to render the documentation you want! Perhaps you would like to render method definitions or members? Do you want to have runnable code snippets? Let us know by filing issues!