Compost is a data visualization library that lets you compose rich interactive data visualizations from a small number of basic primitives. The library is based on the functional programming idea of composable domain-specific languages. Compost is simple (implemented in just 700 lines of code) and easy to understand. Compost is a plain JavaScript library. You use it by writing JavaScript code that generates a chart using some 15 basic Compost primitives.
For more information, see the Compost web page and documentation.
Compost is written using the F# language and compiled to JavaScript using the Fable compiler. To build Compost, you will need to install .NET Core. You may also want to get the Ionide plugin for Visual Studio Code.
To work on Compost, you can use the WebPack dev server. The following will serve the
public/index.html file and compile the src/project/ source code at
http://localhost:8080
dotnet tool restore
npm install
npm start
Running npm run build will generate nice JavaScript files with type declarations for a NPM package in the dist folder, which can be published on NPM.
Temporarily disabled: Running
npm run standalonebuilds a standalone JavaScript file that is added to thereleasesfolder of thedocswith the current version number in the filename (and also updates thelatestfile). This should all happen automatically when usingnpm run release.