Hanami

Clojure(Script) library for interactive visualizations based on Vega-Lite and Vega.

DecliningOpen SourceLow lock-in

Pricing

Free tier

Flat rate

Adoption

Cooling

License

Open Source

Data freshness

Aging · Jun 8, 2026

Overview

What is Hanami?

Hanami is a Clojure(Script) library and framework that enables the creation of interactive visualization applications using Vega-Lite (VGL) and/or Vega (VG) specifications. It offers automatic framing, layouts, and a powerful templating system for abstracting visualization specs.

Key differentiator

Hanami stands out as the only Clojure(Script) library that seamlessly integrates Vega-Lite and Vega specifications, offering automatic framing and powerful templating capabilities.

Capability profile

Capability Radar

Ease of StartEcosystemValueMaturityFlexibilityScale Ready

Honest assessment

Strengths & Weaknesses

↑ Strengths

Automatic framing and layouts for visualizationsmedium

Powerful templating system for abstracting visualization specsmedium

Integration with Vega-Lite and Vega specificationsmedium

↓ Weaknesses

Limited community support and small user basehigh

Hanami is a niche library within the Clojure ecosystem, leading to fewer resources and slower issue resolution.

Complex setup processmedium

Setting up Hanami requires familiarity with both Clojure(Script) and Vega/Vega-Lite specifications, which can be daunting for new users.

Performance issues in large-scale applicationshigh

Complex visualizations or high data volumes may lead to performance degradation due to the overhead of Clojure(Script) and the templating system.

Limited third-party integrations and pluginsmedium

The open-source nature and limited adoption mean there are fewer third-party tools or extensions available compared to more popular visualization frameworks.

Fit analysis

Who is it for?

✓ Best for

Developers building data-driven applications in Clojure(Script) who need to integrate complex, interactive visualizations

Teams working on web-based dashboards that require dynamic and customizable charts using Vega-Lite/Vega specifications

✕ Not a fit for

Projects requiring real-time streaming visualization updates (Hanami is more suited for static or semi-static data)

Developers looking for a framework in languages other than Clojure(Script)

Cost structure

Pricing

Free Tier

Available

Open source — free to use

Starts at

$0

Model

Flat rate

Enterprise

None

Performance benchmarks

How Fast Is It?

Ecosystem

Relationships

Next step

Get Started with Hanami

Step-by-step setup guide with code examples and common gotchas.

View Setup Guide →