EXCEL-FIRST. GO-NATIVE.

Your spreadsheets.
A new frame
of possibility.

Read Excel. Think in columns. Turn everyday spreadsheets into useful answers with a focused DataFrame library for Go.

Take it for a spin Read the docs
01 Excel & CSV, in and out02 Immutable, typed columns03 Filter. Sort. Group. Join.04 Go core · browser demo

THE LIVE PLAYGROUND

A little data. A lot of potential.

Explore the sample, or bring a spreadsheet of your own.

Starting Go engine…
LIVE DATAFRAME

Studio orders

—ROWS
—COLUMNS
—GO EXECUTION
Original dataset
Current DataFrame preview
Loading the Go WebAssembly engine…
Start with a small question.

Which region brings in the most revenue?

Powered by the real Sheetframe Go library, compiled to WebAssembly. Execution time is measured for each operation on your device.

SAME ENGINE. YOUR CODEBASE.

Feels like Go.
Works like a frame.

A small, explicit API for the work between opening a workbook and finding an answer.

Explore the API
go get github.com/Alifarid0011/sheetframe
main.goEXCEL → ANSWERS
// Open a workbook. Work with typed columns.
f, err := xlsx.Read(file, xlsx.Options{})
if err != nil {
    return err
}

// Compose the analysis. Check one error.
summary, err := f.Query().
    GroupBy("region").
    Aggregate(sheetframe.Aggregation{
        Column: "revenue",
        Op: sheetframe.Sum, As: "total",
    }).
    Sort("total", true).
    Collect()
if err != nil {
    return err
}
BUILT WITH CLEAR EDGES

In-memory, eager operations. Excel imports read cached formula values; they don’t calculate formulas. Exports create a fresh workbook of values. Read the scope & limitations ↗