CoralJS Functions Ask for a feature Coming soon

Coming soon · private beta

Tables, trees, maps and CAD that work the same way.

CoralJS is a UI kit for working software. Its tables edit like a spreadsheet, its trees run from the keyboard, and its CAD view opens DXF and STL files in the page. Every part uses the same keys and gestures, in light and dark, and every step you take can be undone.

You are on the list. We will email you when your invite is ready.

We send one email, when your invite is ready. Nothing else.

What is in the kit

Coral.table
A data table that edits like a spreadsheet. Sort, filter, select with the arrow keys, and copy and paste rows with Excel. It fits a 390 px phone with no sideways scroll.
Coral.tree
A tree view for large hierarchies. Full keyboard control, type-ahead, and a filter that keeps each match's parents in view.
Coral.map
A map that keeps working offline. Vector tiles when the network answers, its own coastline drawing when it does not.
Coral.cad
A CAD view you drop a file on. A DXF gives cut length, pierces and parts. An STL gives a 3D model with size and volume.
Coral.keys
One keymap for everything. The wheel zooms at the cursor, Home shows all, and the same keys work in every part.
Coral.history
An undo tree on every page. Each scroll, each field you leave and each save is a step. Ctrl Z goes back up the tree and Ctrl Y comes down again. Nothing you undo is lost. Try it here: scroll down, then press Ctrl Z, or open History at the top.

Every function in the kit has its own page, with its code and the way house pages call it: the function library.

Try it here

These are the real parts, running in this page. Click a cell and type, or use the arrow keys. Tab moves on, / filters, a header sorts, and Ctrl C copies rows you can paste into Excel. Amount is a formula, =qty*rate. Every change is a step in History at the top.

A tree, from the keyboard

Arrows move, → opens, ← closes, and typing a few letters jumps to a match. The filter keeps each match's folders in view.

UIC: you I see

Every Coral part changes a value the same way: where it stands. We call it UIC, for Underline, Initials, Contenteditable, and say it “you I see”, because whoever is looking can see what you are changing.

U Underline
A thin line in your colour runs under the value while you type. The value keeps its place and its size. No box pops up, there is no focus ring, and nothing else on the page moves.
I Initials
Your initials sit at the end of that line. In a shared session each person has a colour, so everyone sees who is changing which number, as they type it.
C Contenteditable
You type over the number itself. Enter or clicking away keeps it, and Esc puts it back. Text that is not a number turns red and is not kept.

Try it

Click a size and type a new one. Here you are YOU. AK is a colleague who is changing the hole size at the same time.

The same mark is on every Coral.table cell, every Coral.cad dimension and every Coral.props value, including the table above. In your own code it is one call:

Coral.uic(cell, true)    // the line, and your initials at its end
Coral.uic(cell, false)   // gone

Missing something? Tell us what you need. You can paste a screenshot of the screen you want to fix.

Ask for a feature