Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Machine Learning
  3. Saite

Saite

MITClojure

A Clojure(Script) client/server application for creating interactive documents and dashboards with data visualizations, markdown, and LaTeX.

GitHubGitHub
140 stars3 forks0 contributors

What is Saite?

Saite is a Clojure(Script) client/server application designed for dynamic data exploration and the creation of interactive documents and dashboards. It combines Vega/Vega-Lite visualizations with editors, markdown, and LaTeX to produce live, shareable content. The platform solves the problem of integrating code, visualizations, and explanatory text in a single, declarative environment.

Target Audience

Data scientists, researchers, and developers who need to create interactive reports, dashboards, or exploratory data analysis documents with rich visualizations and text. It's particularly suited for Clojure/ClojureScript users looking for a notebook-like experience with greater flexibility.

Value Proposition

Developers choose Saite for its tight integration of REPL-driven development with interactive visualizations and document authoring, all within a self-hosted, declarative framework. Its unique selling point is the ability to create live, shareable documents that blend code, graphics, and text seamlessly.

Overview

Interactive document creation for exploratory graphics and visualizations. 咲いて (in bloom). Built on top of hanami vega/vega-lite library with CodeMirror and self hosted ClojureScript

Use Cases

Best For

  • Creating interactive data exploration notebooks with Clojure
  • Building dashboards that mix server-side data processing with client-side visualizations
  • Authoring technical documents with embedded Vega/Vega-Lite charts and LaTeX equations
  • Developing shareable reports with live code editors and markdown support
  • Prototyping data visualizations using declarative Vega-Lite templates
  • Self-hosting a customizable alternative to commercial notebook platforms

Not Ideal For

  • Teams embedded in Python or R data science ecosystems, as Saite is Clojure-centric and lacks integration with popular libraries like pandas or ggplot2.
  • Projects requiring instant, no-setup cloud notebooks (e.g., Google Colab or ObservableHQ) without server deployment or local installation.
  • Users seeking drag-and-drop dashboard builders with pre-styled components and minimal coding, as Saite relies on declarative coding and Re-com widget configuration.
  • Applications needing extensive real-time data streaming or high-frequency updates, as Saite's server-side transformations may introduce latency for dynamic data flows.

Pros & Cons

Pros

Declarative Visualization Templates

Uses Vega/Vega-Lite with parameterized templates and server-side recursive transformations, enabling complex, data-driven charts specified as JSON maps for easy customization.

Integrated Editor Support

Supports multiple editors (emacs, vim, sublime) with Paredit for structured editing, plus markdown and LaTeX via MathJax, facilitating rich document authoring directly in the browser.

Flexible Client/Server Dashboards

Mixes client-side Re-com components with server-side data processing, allowing for reactive dashboards that leverage both frontend interactivity and backend computational power.

Shareable Text-Based Documents

Documents and dashboards are saved as simple text files, making them easy to share, version control, and collaborate on without proprietary formats or complex export steps.

Cons

Incomplete Documentation

The README states that 'total new documentation is being written' and only provides an outline, lacking detailed tutorials and examples, which can hinder learning and adoption.

Clojure Dependency Barrier

Requires familiarity with Clojure and functional programming, as the entire stack is built on Clojure(Script), limiting accessibility for developers from other backgrounds.

Complex Server Setup

Needs a server to be started and managed via Clojure code, unlike browser-only tools, adding deployment overhead and making it less plug-and-play for casual users.

Niche Ecosystem Integration

Relies on specific libraries like Hanami and Re-com, which have smaller communities compared to mainstream data visualization tools, potentially limiting support and third-party extensions.

Frequently Asked Questions

Quick Stats

Stars140
Forks3
Contributors0
Open Issues2
Last commit1 year ago
CreatedSince 2018

Tags

#vega-lite#clojurescript#reagent#dashboard#latex#vega#visualization-tools#plotting#markdown#codemirror#reactive-ui#data-visualization#clojure#self-hosted

Built With

C
CodeMirror
M
MathJax
C
Clojure
V
Vega-Lite
V
Vega
C
ClojureScript

Included in

Machine Learning72.2k
Auto-fetched 1 day ago

Related Projects

clojupyterclojupyter

a Jupyter kernel for Clojure

Stars869
Forks96
Last commit1 year ago
OzOz

Data visualizations in Clojure and ClojureScript using Vega and Vega-lite

Stars834
Forks75
Last commit2 years ago
HanamiHanami

Interactive arts and charts plotting with Clojure(Script) and Vega-lite / Vega. Flower viewing 花見 (hanami)

Stars410
Forks13
Last commit1 year ago
DelightDelight

A Spark UI and Spark History Server alternative with CPU and Memory metrics! Delight is free, cross-platform, and open-source.

Stars344
Forks58
Last commit2 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub