ClojureCL: Community

Where to contact me

I hang around at Slack Clojurians Uncomplicate

Please support my work on Patreon. I'll intive you to a dedicated Discord discussion server. Can't afford to donate? Ask for a free invite.

ClojureCL has a mailing list. Feel free to join it and ask any questions you may have.

Follow my blog at to keep up with the development and tutorials.

News & Announcements on Twitter

To subscribe for announcements of releases, important changes and so on, please follow @Uncomplicateorg on Twitter.

What is Uncomplicate?

A collection of Clojure libraries, currently containing:

  • ClojureCL - you are reading about it.
  • ClojureCUDA - Rimilar to ClojureCL, but uses Nvidia’s CUDA (for better and for worse).
  • Neanderthal - Fast matrix computations and linear algebra in Clojure (CPU and GPU).
  • Fluokitten - Category Theory in idiomatic Clojure.

Get Involved

I welcome anyone who is willing to contribute, no mather the level of experience. Please contact me through the Uncomplicate mailing list. Here are some ways in which you can help:

Help with the Technical Writing

  • If you are a native English speaker, i would really appreciate if you can help with correcting the English on the ClojureCL site and in the documentation.
  • Contribute your example code to be added to ClojureCL tests.
  • Contribute articles and tutorials.

The source code of the site is here. Please fork it on GitHub, make your changes, and issue a pull request, or simply contact us through the mailing list to see what is your preferred means of sending the changes.

Report Issues

  • Do code review of the ClojureCL code and suggest improvements.
  • If you find a bug, a poor default, a missing feature or find any part of the API inconvenient, please file an issue on Github. If possible, try to explain what behavior you expected and why. Bonus points for contributing failing test cases.

Contribute Code

ClojuceCL uses Leiningen 2. Make sure you have it installed and then run tests against supported Clojure versions using

lein midje

Then create a branch and make your changes on it. Once you are done with your changes and all tests pass, submit a pull request on Github.

Tell Us What You Think!

Please take some time to tell us about your experience with the library and this site. Let us know what we should be explaining or is not clear enough. If you are willing to contribute improvements, even better!