← Home

Open source update

A big thanks to Clojurists Together, Nubank, and other sponsors of my open source work! I realise that it’s a tough time for a lot of folks and businesses lately, and that sponsorships aren’t always easy 🙏

- Peter Taoussanis

2025 Mar - Apr

Hi folks! 👋👋

Hope everyone’s well, and those in Europe enjoying the first glimpses of actual ☀️ in a while :-)

Recent work

Telemere: structured logs and telemetry for Clj/s

Telemere v1 stable is now officially and finally available! 🍾🥳🎉

It was a lot of work to get here, but I’m happy with the results - and I’m very grateful for all the folks that have been patiently testing early releases and giving feedback 🙏

If you haven’t yet had an opportunity to check out Telemere, now’s a pretty good time.

It’s basically a modern rewrite of Timbre that handles both structured and unstructured logging for Clojure and ClojureScript applications. It’s small, fast, and very flexible.

I’ll of course continue to support Timbre, but Telemere offers a lot of advantages, and migration is often pretty straight-forward.

There’s a couple video intros:

Telemere also has the most extensive docs I’ve written for a library, including both:

Tufte: performance monitoring for Clj/s

Tufte v3 RC1 is now also available.

Tufte’s been around for ages but recently underwent a major overhaul focused on improving usability, and interop with Telemere.

The two now share a common core for filtering and handling. This means that they get to share relevant concepts, terminology, capabilities, and config APIs.

The shared core also means wider testing, easier ongoing maintenance, and the opportunity for improvements to further cross-pollinate in future.

Performance has also been significantly improved, and the documentation greatly expanded. There’s too much new stuff to mention here, but as usual please see the release notes for details.

Other stuff

Several other releases worth mentioning:

I’ll note that Telemere, Tufte, and Truss are now intended to form a sort of suite of complementary observability tools for modern Clojure and ClojureScript systems:

  • Telemere for logging, tracing, and general telemetry
  • Tufte for performance monitoring
  • Truss for assertions and error handling

Together the 3x offer what I hope is quite a pleasant (and unique) observability story for Clojure/Script developers.

Upcoming work

Next couple months I expect to focus on:

  • Getting Tempel v1 stable out (data security framework for Clojure)
  • Significant work on Sente (realtime web comms for Clojure/Script)

After that, still need to decide. Might be additional stuff for Telemere, or gearing up for the first public release of Carmine v4 (Redis client + message queue for Clojure).

Cheers everyone! :-)