A Clojure(Script) client/server application for creating interactive documents and dashboards with data visualizations, markdown, and LaTeX.
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.
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.
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.
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
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses Vega/Vega-Lite with parameterized templates and server-side recursive transformations, enabling complex, data-driven charts specified as JSON maps for easy customization.
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.
Mixes client-side Re-com components with server-side data processing, allowing for reactive dashboards that leverage both frontend interactivity and backend computational power.
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.
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.
Requires familiarity with Clojure and functional programming, as the entire stack is built on Clojure(Script), limiting accessibility for developers from other backgrounds.
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.
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.