All Projects → compostjs → Compost

compostjs / Compost

Licence: mit
Composable data visualization library for JavaScript

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Compost

React Fusioncharts Component
ReactJS component for FusionCharts JavaScript Charting library.
Stars: ✭ 73 (-17.05%)
Mutual labels:  data-visualization
Openbci Dashboard
A fullstack javascript app for capturing and visualizing OpenBCI EEG data
Stars: ✭ 82 (-6.82%)
Mutual labels:  data-visualization
Codecharta
CodeCharta visualizes multiple code metrics using 3D tree maps.
Stars: ✭ 85 (-3.41%)
Mutual labels:  data-visualization
Deck.gl
WebGL2 powered visualization framework
Stars: ✭ 9,304 (+10472.73%)
Mutual labels:  data-visualization
Livechart
Android library to draw beautiful and rich line charts.
Stars: ✭ 78 (-11.36%)
Mutual labels:  data-visualization
Databench
Data analysis tool.
Stars: ✭ 82 (-6.82%)
Mutual labels:  data-visualization
Awesome Expression Browser
😎 A curated list of software and resources for exploring and visualizing (browsing) expression data 😎
Stars: ✭ 72 (-18.18%)
Mutual labels:  data-visualization
Covid Charts
A collection of JavaScript-based data visualization tools and data for depicting spread of the COVID-19
Stars: ✭ 88 (+0%)
Mutual labels:  data-visualization
Dex
Dex : The Data Explorer -- A data visualization tool written in Java/Groovy/JavaFX capable of powerful ETL and publishing web visualizations.
Stars: ✭ 1,238 (+1306.82%)
Mutual labels:  data-visualization
Three Forcegraph
Force-directed graph as a ThreeJS 3d object
Stars: ✭ 84 (-4.55%)
Mutual labels:  data-visualization
Agilework
可视化低代码快速开发平台,面向业务、企业管理系统定制开发平台和应用平台,包括设计器、应用端。提供业务配置和集成开发能力,用户通过可视化拖拉拽配置式操作即可快速构建出能同时在PC和移动端运行的各类管理系统,对于企业客户的信息系统在管理模式、业务流程、表单界面、数据可视化展示、IoT管控等个性化需求,可以通过设计器,快速的进行个性化配置。并支持企业微信,公众号,钉钉等移动集成,实现用户跨区域移动办公。从而构建企业个性化的行业应用、集成应用和复杂的业务报表。
Stars: ✭ 76 (-13.64%)
Mutual labels:  data-visualization
R Raster Vector Geospatial
Introduction to Geospatial Raster and Vector Data with R
Stars: ✭ 76 (-13.64%)
Mutual labels:  data-visualization
Victory
A collection of composable React components for building interactive data visualizations
Stars: ✭ 9,248 (+10409.09%)
Mutual labels:  data-visualization
Doi Extractives Data
Information on the extractive industries in the U.S. from federal data.
Stars: ✭ 74 (-15.91%)
Mutual labels:  data-visualization
D3vue
A D3 Plugin for VueJS
Stars: ✭ 87 (-1.14%)
Mutual labels:  data-visualization
Superset Ui Plugins
A collection of official Superset UI plugins
Stars: ✭ 73 (-17.05%)
Mutual labels:  data-visualization
Quickplot
Quick and easy data visualizations with Haskell
Stars: ✭ 82 (-6.82%)
Mutual labels:  data-visualization
Basketball analytics
Repository which contains various scripts and work with various basketball statistics
Stars: ✭ 88 (+0%)
Mutual labels:  data-visualization
Transformr
Smooth Polygon Transformations
Stars: ✭ 87 (-1.14%)
Mutual labels:  data-visualization
Telegram Analysis
Analyse telegram chats easily
Stars: ✭ 83 (-5.68%)
Mutual labels:  data-visualization

Compost.js: Composable data visualization library

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.

Getting started with Compost

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.

Developing Compost

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/demos.js source code at http://localhost:8080

npm install
npm start

Building Compost

There are two ways to build Compost. Running npm run build will use fable-splitter to generate nice JavaScript files for a NPM package in the dist folder, which is then packaged and published on NPM. Running npm run standalone builds a standalone JavaScript file that is added to the releases folder of the docs with the current version number in the filename (and also updates the latest file). This should all happen automatically when using npm run release.

What is the story behind the name??

Compost

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].