Lapidary
tessera

A spreadsheet engine,
cut for .NET.

Tessera 2026.8.0-alpha.1 is a release candidate for the private-evaluation channel: spreadsheets and the shared Open XML packaging they sit on, built from one verified source revision.

2026.8.0-alpha.1 release candidate Tessera runtime · net8·9·10
Q3-report.xlsx - tessera streaming write
D4ƒx =B4*C4
A
B
C
D
1
Region
Units
Price
Total
2
North
1,204
12.50
15,050
3
South
980
12.50
12,250
4
West
1,560
12.50
19,500
5
East
1,320
12.50
16,500
what it does

A broad workbook model, under test.

Reading, writing, formulas, streaming, and the spreadsheet formats share hardened Open XML packaging infrastructure.

Streaming read

Process XLSX rows forward-only while retaining workbook structure and shared-string metadata in memory.

Streaming write

Emit XLSX rows without constructing the complete in-memory worksheet model.

Formula engine

Evaluates the workbook in-process - references, ranges, and the common function set, no Excel required.

Allocation-conscious paths

Span-based internals and streaming APIs reduce per-row work; shared strings and workbook metadata still consume memory.

Open XML packages

Reads and writes styles, shared strings, content types, and relationships without Office interop.

Object mapping

Write rows from annotated objects through a source generator, without reflection on the generated path.

this release candidate

What 2026.8.0-alpha.1 actually contains

Taken from the checksummed release manifest, not from a roadmap.

8 packages6 symbol packages10 assembliessource revision 2542bacchannel private-evaluation
targets & guarantees

Modern .NET, no Office install

No native dependency, no COM interop, no Excel install. Just the runtime.

net 8net 9net 10no Office installmanaged dependencies

Cut spreadsheets like stone.

Tessera 2026.8.0-alpha.1 is a release candidate on the private-evaluation channel. The packages are built and checksummed but not published, so there is nothing to restore yet. Read the format boundaries and known limitations first.