A JavaScript library for Formal Concept Analysis, paired with a browser-based tool for interactive use.
- A library — import
src/helmut.jsas an ES module in your own project. - A website — open
website/index.htmlvia a local server to use the tool directly in the browser.
No build step, no dependencies.
The library is set up to be compatible with CindyJS, which is how I want to use it mostly. In particular, the website portion will use CindyJS for some visualisations. But the library can (should...) be usable independantly from any form of frontend.
import { VERSION } from "./src/helmut.js";The website requires a local HTTP server (not file://) because it uses ES modules:
python -m http.server 8000 # then open http://localhost:8000/website/See SPEC.md for the canonical representation of contexts, concepts, lattices, layouts, and implications — including the array encoding required for CindyJS interop.
Work in progress.