Nexion Labs markNEXION LABS
Own your data
Shipped · Open source

Data OS

One engineer-native workspace to ingest, transform and deliver data.

It replaces a fragmented stack of integration middleware, reporting tools and one-off scripts with notebooks where SQL, Python, JavaScript and HTML cells share a single embedded analytical engine. Build in VS Code, then run the same notebook headless from a CLI or behind an HTTP endpoint.

regional-sales.flownb
sql
CREATE TABLE sales AS
SELECT region, SUM(amount) AS revenue
FROM dataverse.opportunities
WHERE statecode = 'Won'
GROUP BY region;
python
df = data.get("sales")
df["share"] = df.revenue / df.revenue.sum()
data.put("sales_share", df)
region
revenue
share
GCC
4.2M
46%
Levant
2.9M
32%
Europe
2.0M
22%
html · vega-lite
4.2M
GCC
2.9M
Levant
2.0M
Europe
html · report
regional-sales-report.pdf
3 pages · rendered from the sales_share table

Ran 4 cells · zero-copy Parquet hand-off · chart and report rendered inline

AGPL-3.0
Open-source licence
4
Cell languages in one notebook
6
Connector add-ons
0
Servers required to start
The problem

Data work is scattered across too many tools

Integration lives in one product, transformation in another, reporting in a third, and the glue between them is scripts nobody owns. Every handoff adds licence cost, latency and a new place for things to break.

How it works
  1. 01

    Connect

    Pull from Dynamics 365 / Dataverse, SharePoint, OneDrive, Google Drive, Amazon S3, SQL Server, HTTP APIs or local files.

  2. 02

    Transform

    Mix SQL, Python and JavaScript cells in one document. Cells exchange data through an embedded DuckDB engine with zero-copy Parquet, so nothing is round-tripped through JSON.

  3. 03

    Deliver

    Write to files, databases or APIs, render Vega-Lite charts and reports, or serve the whole notebook as a live HTTP endpoint.

Capabilities

What you get

Polyglot notebooks

SQL, Python, JavaScript and HTML cells side by side in a single, versionable YAML document.

Embedded analytical engine

DuckDB in-process as the shared data layer, so there's no database server to stand up.

Automatic schema flattening

Nested JSON is split into relational tables linked by parent/child keys, ready to query immediately.

Headless runner

Run notebooks from the command line or CI, or expose them over an HTTP trigger server.

Open add-on SDK

One connector contract that runs unchanged in both the editor and the headless runner.

No account, no lock-in

Everything runs on your machine under the AGPL-3.0 licence. Commercial licensing is available.

Where this fits in the suite

The foundation every other stage builds on.

Shipped · Open source

Own your data, with us.