Skip to content

Latest commit

 

History

History
61 lines (41 loc) · 19 KB

README.md

File metadata and controls

61 lines (41 loc) · 19 KB

An effort to create a central documentation hub for the Clojure & ClojureScript ecosystem.

For Library Authors | Contributing | Website | ClojuTRE Talk

👋 Need help getting started? Say hi on Telegram, Twitter or Clojurians Slack in #cljdoc.

CircleCI cljdoc All Contributors slack

Rationale

📹 I (Martin) gave a talk at ClojuTRE about cljdoc which is probably a good intro if you want to understand what cljdoc is and why it exists. If you prefer text, read on for the Rationale.

Publishing Clojure library documentation is an often manual and error prone process. Library authors who want to provide documentation need to set up tooling to create such documentation, host it and keep it updated. In combination all these steps introduce a significant amount of friction that often leads to there not being any HTML documentation at all. If there is documentation it's often only a matter of time until it's out of date with the latest release.

In short: Publishing documentation is hard. Harder than it has to be.

By fully automating the process of publishing documentation we can take a great burden from the shoulders of library maintainers and let them focus on shipping great libraries with great documentation.

A central place and consistent UI for all Clojure/Script library documentation will also make it easier for developers to find and work with documentation.

By centralizing this publishing process we can also build up a global understanding of the Clojure/Script ecosystem enabling many more interesting use-cases down the road.

Goals

  • Provide an easy way to host library documentation for Clojure/Script library authors
  • Deal with all the boring stuff: hosting, updating, keeping old versions around
  • Build an ecosystem-encompassing database (+ API) of artifacts, namespaces and their contents.
  • Support API documentation, articles and examples.
  • Encourage the writing of more and better documentation.

Contributing

  1. Take look at our Contributing file
  2. Get up and running by following the steps in Running cljdoc locally
  3. Understand why things are the way they are by reading our Architecture Decision Records

Contributors

Michiel Borkent
Michiel Borkent

📖 🐛
Avichal
Avichal

💻
Daw-Ran Liou
Daw-Ran Liou

💻 📖 💵
Anton S
Anton S

💻
Nikita Prokopov
Nikita Prokopov

💻 📖
Daniel Compton
Daniel Compton

💻 🚇
samihda
samihda

💻
saskali
saskali

💻
Jorin Vogel
Jorin Vogel

📖 💻
Albrecht Schmidt
Albrecht Schmidt

💻
Angus Fletcher
Angus Fletcher

💻 📖
greg
greg

💻
Martin Račák
Martin Račák

🚇 💻
Nikola Peric
Nikola Peric

💻
Matt Huebert
Matt Huebert

💻 🎨
el arbaoui oussama
el arbaoui oussama

💻
Martin Kavalar
Martin Kavalar

💻
Bozhidar Batsov
Bozhidar Batsov

📖
Dominic Monroe
Dominic Monroe

📖 💻
Roman Liutikov
Roman Liutikov

🎨 💻
Mike Fikes
Mike Fikes

📖
Anthony Galea
Anthony Galea

💻
Dennis Schridde
Dennis Schridde

📖
jsimpson-ovo
jsimpson-ovo

💻
Travis McNeill
Travis McNeill

💻
Alex Dixon
Alex Dixon

💻 ⚠️
Timothy Pratley
Timothy Pratley

💻
Kim Kinnear
Kim Kinnear

💻
Karl Sutt
Karl Sutt

💻
Tommi Reiman
Tommi Reiman

💻
Paulus Esterhazy
Paulus Esterhazy

💻
Eero Helenius
Eero Helenius

💻
Nicolas Berger
Nicolas Berger

💵
Andrew Oberstar
Andrew Oberstar

💵
Camilo Polymeris
Camilo Polymeris

💵
Ryan Robitaille
Ryan Robitaille

💵
julien bille
julien bille

💵
Robert Medeiros
Robert Medeiros

💵
Sean Corfield
Sean Corfield

💬
Jakub Holy
Jakub Holy

💻 📖
Lee Read
Lee Read

📖 💻 👀 💬 🎨
Nicolas Ha
Nicolas Ha

💻
Matti Hänninen
Matti Hänninen

📖
Jacob O'Bryant
Jacob O'Bryant

💻
Shuai Lin
Shuai Lin

💻
Jimmy Miller
Jimmy Miller

💻 🚧
Tony Kay
Tony Kay

🐛
Toby Crawley
Toby Crawley

🐛 💻
ROZAR Fabien
ROZAR Fabien

📖
Dmitry Palamarchuk
Dmitry Palamarchuk

💻

License

EPL-2.0 see LICENSE