# Formal: Generate beautiful API documentation websites for Fortran project

**URL:** <https://fortran-lang.discourse.group/t/formal-generate-beautiful-api-documentation-websites-for-fortran-project/10726>\
**Category:** Announcements\
**Created:** [February 16, 2026, 2:57pm UTC](https://fortran-lang.discourse.group/t/formal-generate-beautiful-api-documentation-websites-for-fortran-project/10726 "2026-02-16T14:57:06Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Simo](https://avatars.discourse-cdn.com/v4/letter/s/90db22/32.png) [@Simo](https://fortran-lang.discourse.group/u/Simo)\
**Post date:** [February 16, 2026, 2:57pm UTC](https://fortran-lang.discourse.group/t/formal-generate-beautiful-api-documentation-websites-for-fortran-project/10726/1 "2026-02-16T14:57:06Z")

</div>

Generate beautiful API documentation websites for Fortran projects. FORMAL bridges FORD (Fortran Documenter) and VitePress (Vue-powered static site generator).

GitHub repository: [GitHub - szaghi/formal: Generate beautiful API documentation websites for Fortran projects. FORMAL bridges FORD (Fortran Documenter) and VitePress (Vue-powered static site generator)](https://github.com/szaghi/formal)

---

<div class="post-metadata">

**Author:** ![zedthree](https://avatars.discourse-cdn.com/v4/letter/z/f4b2a3/32.png) [@zedthree](https://fortran-lang.discourse.group/u/zedthree)\
**Post date:** [February 17, 2026, 3:55pm UTC](https://fortran-lang.discourse.group/t/formal-generate-beautiful-api-documentation-websites-for-fortran-project/10726/2 "2026-02-17T15:55:48Z")

</div>

Looks very cool! Is this something that could be moved into Ford as an alternative output?

---

<div class="post-metadata">

**Author:** ![szaghi](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/szaghi/32/6974_2.png) [@szaghi](https://fortran-lang.discourse.group/u/szaghi)\
**Post date:** [February 17, 2026, 5:43pm UTC](https://fortran-lang.discourse.group/t/formal-generate-beautiful-api-documentation-websites-for-fortran-project/10726/3 "2026-02-17T17:43:31Z")

</div>

Hi,

I have just started to test this “approach”, it is just tentative to “intercept” FORD parsed data before emitting HTML in order to obtain markdown outputs that are more “friendly” to vitepress.

For now is working well, but I have tested only on few (smallest) of my fortran project, e.g. [PENF Documentation](https://szaghi.github.io/PENF/)

I am going to make public a private big Fortran project on which I will test FORMAL: if it works smoothly, I’ll try to go back to FORD for the direct integration inside it.

See you,

Stefano

---

<div class="post-metadata">

**Author:** ![szaghi](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/szaghi/32/6974_2.png) [@szaghi](https://fortran-lang.discourse.group/u/szaghi)\
**Post date:** [February 25, 2026, 5:43pm UTC](https://fortran-lang.discourse.group/t/formal-generate-beautiful-api-documentation-websites-for-fortran-project/10726/4 "2026-02-25T17:43:07Z")

</div>

Hi all,

I have tested FORMAL with one of my biggest projects, and (for now) it seems to work well, see it below

> **[ADAM Documentation](https://szaghi.github.io/adam/)**
>
> Accelerated fluid Dynamics on Adaptive Mesh refinement grids — fluid dynamics SDK and apps for High-Performance Computing — from laptop to exascale device-accelerated superpc

If there is interest in a closer interaction between FORD and FORMAL, I can try to help.
