Search code examples
clojuredocumentationdocstring

Clojure docstring for libraries/namespaces


How to add docstrings and/or comments to Clojure libaries/namespaces as a whole, i.e. not just to specific functions within the namespace?

I've noticed that the clojure source uses (comment ...) in some places to do this (example), is that recommended?


Solution

  • You can add it to the ns declaration:

    (ns ^{:author "mikera"
          :doc "My awesome library"}
      foo.bar.core)
    

    The example you link to does that too - so not sure if this is what you mean? But I think it's the most "standard" - it will get picked up by documentation systems such as Codox and Autodoc.