Cheshire is a high-performance JSON encoding and decoding library for Clojure, built atop Jackson to combine fast parsing/generation with advanced support for types like Dates, UUIDs, Sets, Symbols, and the binary JSON SMILE format. Custom encoding is supported from 2.0.0 and up if you encounter a bug, please open a GitHub issue. From 5.0.0 onwards, custom encoding has been moved to be part of the core namespace (not requiring a namespace change). Custom and Core encoding have been combined in Cheshire 5.0.0, so there is no longer any need to require a different namespace depending on what you would like to use. Cheshire will automatically use a BigInteger if needed for non-floating-point numbers.

Features

  • Fast JSON encoding and decoding leveraging Jackson for speed
  • Supports rich Clojure data types: Date, UUID, Set, Symbol, with custom encoders
  • Provides SMILE format support for binary JSON serialization
  • Flexible encoding options like pretty-printing, key transformations, and ASCII escaping
  • Streaming-based parsing and generation—support for parse-stream, parsed-seq, and SMILE variants
  • Widely adopted in the ecosystem (e.g. included in Babashka) and praised for both performance and ease of use

Project Samples

Project Activity

See All Activity >

Categories

Libraries

License

MIT License

Follow Cheshire

Cheshire Web Site

Other Useful Business Software
Go from Code to Production URL in Seconds Icon
Go from Code to Production URL in Seconds

Cloud Run deploys apps in any language instantly. Scales to zero. Pay only when code runs.

Skip the Kubernetes configs. Cloud Run handles HTTPS, scaling, and infrastructure automatically. Two million requests free per month.
Try it free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Cheshire!

Additional Project Details

Programming Language

Java

Related Categories

Java Libraries

Registered

2025-08-19