• Stars
    star
    1,716
  • Rank 26,089 (Top 0.6 %)
  • Language
    TypeScript
  • License
    GNU General Publi...
  • Created over 4 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

HyperFormula is an open-source headless spreadsheet for business web apps. It comes with over 400 formulas, CRUD operations, undo-redo, clipboard support, and sorting. Built in TypeScript, supported by the Handsontable Team.

HyperFormula - A headless spreadsheet, a parser and evaluator of Excel formulas

A headless spreadsheet β€’ A parser and evaluator of Excel formulas

npm total downloads npm monthly downloads GitHub contributors Known Vulnerabilities
FOSSA Status GitHub Workflow Status codecov


HyperFormula is a headless spreadsheet built on top of TypeScript. It is a parser and evaluator of Excel formulas for web applications. You can use it in a browser or as a service, with Node.js as your back-end technology.

Documentation

Installation and usage

Install the library from npm:

npm install hyperformula

Once installed, you can use it like this:

import { HyperFormula } from 'hyperformula';

// define the options
const options = {
  licenseKey: 'gpl-v3',
};

// define the data
const data = [['10', '20', '30', '=SUM(A1:C1)']];

// build an instance with defined options and data
const hfInstance = HyperFormula.buildFromArray(data, options);

// call getCellValue to get the calculation results
const mySum = hfInstance.getCellValue({ col: 3, row: 0, sheet: 0 });

// print the result in the browser's console
console.log(mySum);

Run this code in CodeSandbox

What can it be used for?

HyperFormula doesn't assume any existing user interface, making it a great general-purpose library that can be used in various business applications. Here are some examples:

  • Spreadsheets
  • Business logic builders
  • Forms and form builders
  • Computation notebooks
  • Smart documents
  • Educational apps
  • Online calculators

Contributing

Help us build the fastest and most flexible calculation engine for business web apps. Please read the Contributing Guide before making a pull request.

License

HyperFormula is available under the open source license (GPLv3).

To buy a commercial license, please write to us at [email protected]

Copyrights

Β© 2023 Handsoncode

More Repositories

1

handsontable

JavaScript data grid with a spreadsheet look & feel. Works with React, Angular, and Vue. Supported by the Handsontable team ⚑
JavaScript
18,903
star
2

vue-handsontable-official

Vue Data Grid with Spreadsheet Look & Feel. Official Vue wrapper for Handsontable.
TypeScript
748
star
3

formula-parser

Javascript Library parsing Excel Formulas and more
JavaScript
630
star
4

react-handsontable

React Data Grid with Spreadsheet Look & Feel. Official React wrapper for Handsontable.
TypeScript
515
star
5

ngHandsontable

Official AngularJS directive for Handsontable
JavaScript
433
star
6

angular-handsontable

Angular Data Grid with Spreadsheet Look & Feel. Official Angular wrapper for Handsontable.
TypeScript
173
star
7

ruleJS

Javascript library to parse excel formulas
JavaScript
154
star
8

hot-table

Handsontable - Best Data Grid Web Component with Spreadsheet Look and Feel.
JavaScript
129
star
9

handsontable-pro

Handsontable Pro - Premium JavaScript/HTML5 Data Grid Component with Spreadsheet Look & Feel. Available for React, Vue and Angular.
JavaScript
88
star
10

handsontable-ruleJS

Formula parser for Handsontable data grid using RuleJS library
JavaScript
59
star
11

spreadsheet-viewer

Spreadsheet Viewer is a developer-friendly JavaScript tool that lets your users preview Excel files without leaving your web app
27
star
12

handsontable-skeleton

Handsontable Skeleton
JavaScript
20
star
13

docs

API Documentation for Handsontable
HTML
20
star
14

hot-builder

CLI tool for building custom Handsontable package
JavaScript
16
star
15

performance-lab

JavaScript performance tests for Handsontable
JavaScript
12
star
16

hyperformula-demos

JavaScript
10
star
17

spreadsheet-icons

Spreadsheet icons - a minimalistic icon set for data views (data grids, spreadsheets and tables)
10
star
18

jstat

JavaScript Statistical Library
JavaScript
8
star
19

docs-archive

API Documentation for Handsontable
6
star
20

examples

Examples for Handsontable component
TypeScript
1
star
21

docs-pro-archive

API Documentation for Handsontable Pro
1
star
22

babel-plugin-forbidden-imports

Babel plugin which adds you ability to forbidden load specific modules
JavaScript
1
star