{"repo":"jolars/eunoia","free":true,"listed":false,"github":"https://github.com/jolars/eunoia","clone":"git clone https://github.com/jolars/eunoia.git","description":"A Rust library for Euler and Venn Diagrams","language":"Rust","stars":15,"topics":["set-visualization","venn-diagrams","web-app","euler-diagrams","data-visualization"],"license":"Apache-2.0","category":"analytics","readme_excerpt":"Eunoia Eunoia is a Rust library for area-proportional Euler and Venn diagrams . Give it a set of sizes and intersections and it fits a layout of shapes whose areas match your data as closely as possible. It is a ground-up rewrite of the R package eulerr: faster, more flexible, and built to power bindings across many languages. Highlights - Four shape families : fit with circles, ellipses, squares, or rectangles; the engine is shape-agnostic until fit time. - Robust fitting : MDS initialization followed by a global/local optimization pipeline (LM, CMA-ES, trust-region) that mirrors and improves on eulerr. - Venn diagrams too : canonical n-set Venn arrangements (circles for n≤3, ellipses for n=4-5) independent of the fitter. - Renderable output : region polygon extraction, clipping, and automatic label placement, ready to draw as SVG. - Many targets : pure Rust core that ships to JavaScript via WebAssembly and to other languages through a small C ABI. Quick Start (Rust) layout.shapes() returns the fitted geometry; the plotting module turns a Layout into region polygons and label anchors for rendering. See the rustdoc for the full API. Web App Eunoia powers a web app for interactive diagram fitting and exploration, located at . The source code for the app resides in the web/ directory of this repo and is built on the JavaScript (npm) package, using Svelte. The Eunoia Ecosystem The pure-Rust core powers bindings in several languages, all backed by the same fitting engine: Languag","default_branch":null,"files":null,"tree":[],"storefront":"/r/jolars","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jolars/eunoia/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}