clojure-charred

Parse and write JSON and CSV in Clojure with zero dependencies.

1|Updated Sep 5, 2025
One-click install
npx skills add https://github.com/Ramblurr/nix-devenv --skill clojure-charred
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: clojure-charred
Source: https://github.com/Ramblurr/nix-devenv/tree/main/prompts/skills/clojure-charred
Command: npx skills add https://github.com/Ramblurr/nix-devenv --skill clojure-charred

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill addresses the need for high-performance, dependency-free JSON and CSV parsing and writing within Clojure applications, especially when dealing with large files or requiring efficient data serialization.

Core Features & Use Cases

  • Efficient Parsing: Offers parsing speeds comparable to libraries like Jackson and Univocity for both JSON and CSV.
  • Drop-in Compatibility: Provides APIs compatible with clojure.data.json and clojure.data.csv.
  • Zero Dependencies: Operates without external library dependencies, simplifying project setup.
  • Use Case: Process large CSV datasets for analysis or parse complex JSON configurations rapidly in a Clojure microservice.

Quick Start

Use the clojure-charred skill to read the JSON string "{"a": 1, "b": 2}" into a Clojure map.

Frequently Asked Questions about clojure-charred

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I parse large JSON files in Clojure without adding external dependencies?

You can parse large JSON files in Clojure using a zero-dependency library that offers high-performance character-based processing with tunable buffer sizes and asynchronous operations. This avoids external library setups while maintaining fast parsing speeds.

What is the best way to read large CSV datasets for analysis in a Clojure microservice?

The best way to read large CSV datasets in a Clojure microservice is using a high-performance, dependency-free parser optimized for large files. It provides efficient character-based processing and speeds comparable to established Java libraries.

Can I use a faster JSON parser as a drop-in replacement for clojure.data.json?

Yes, you can use this parser as a drop-in replacement for clojure.data.json because it provides API compatibility. This allows you to upgrade your JSON parsing performance without changing your existing application code.

Does zero-dependency Clojure CSV parsing offer the same performance as dedicated Java libraries?

Zero-dependency Clojure CSV parsing can offer parsing speeds comparable to dedicated Java libraries like Jackson and Univocity. It achieves this while operating entirely without external library dependencies.

How do I write JSON and CSV data efficiently in Clojure?

You can write JSON and CSV data efficiently in Clojure using a high-performance, zero-dependency library. It is optimized for large files and provides APIs compatible with standard clojure.data.json and clojure.data.csv libraries.