Hello,
I started to learn Typst not long ago, a few weeks to be precise. I found that I’m part of a (growing?) group of users frustrated with the documentation. Sometimes we get angry (like this guy), but in most of the time (as in these examples: 1, 2, 3, 4) we just want to find necessary and more complete information in the official site, which is expected to be the main source of information.
I found myself regularly spending several hours on the forums, github, searching on the Internet or even trying AIs and not being able to find good solutions, sometimes no solution at all.
At the same time Typst is in its first baby steps (version 0.13.1) which means, at least for me, I should not expect to find solutions for everything and lots of them will necessarily be temporary and “ugly”. However, both Typst and its community have grown enough to start demanding some kind of task force to decide about features details, standardization and most of all to produce a better documentation followed by guides and tutorials which should be easy to find through Typst site itself.
For instance, yesterday I found in the forum the Typst Examples Book which seems to be very good, and its organization seems to be way better then the official doc. If I may, I suggest this book to be added to the guides page.
Now, going back to the frustration. At least for me what made me frustrated was the expectation of finding docs similar to those of programming languages and their libraries. As I could understand of Typst one of its main feature, that stands out over LaTeX and similar softwares, is the possibility to use real programming. I mean Typst is much more than a markup language. Maybe it is not a full programming language as well, but it is in some middle ground between them. I would say it is closer to a programming language. The current documentation already presents Typst closer to a programming language, unfortunately lacking information, examples and maybe a better approach.
That said, I’d like to suggest a collective effort to update or produce a documentation similar to what we find in Rust docs, for example. I mean with extensive information and examples. Several users already show deep knowledge on how Typst works currently. Their collaboration shall be priceless.
Furthermore this task will surely take some time and demand a huge effort, however, Typst itself is going to benefit from it as standards become easier to be defined and tracked, and adding new features may be guided by some standard that was thought before.
Before finishing I’d like to apologize for the text wall and some misunderstandings or false claims I may have done. I’m still quite new to Typst so I can’t know, for now, how much of what I suggested already exists or not and if some of the complaints was already addressed.
Thanks!