Skip to main content

OpenUI Specification

This repository contains a technology-independent specification for a Web UI framework. It also includes an Angular TypeScript generator that applies a UI description authored against the spec to an existing Angular workspace. The goal is to use the specification as the basis for a standard.

Developer docs

Contributor and developer entry points for this repository:

OpenUI JSON API

The @shlomoa/openui-spec package provides OpenUiJson for loading, validating, and editing an OpenUI JSON document. It bundles spec/openui.schema.json and spec/openui.json; validation checks both the schema and the object types supported by the canonical catalog.

npm install @shlomoa/openui-spec
import { OpenUiJson } from "@shlomoa/openui-spec";

const document = OpenUiJson.load("input.json");
document.validate();
document.add("root", { id: "newTable", type: "Table" });
document.save("output.json");

The published OpenUI JSON editing tooling page documents the API and command-line interface.

The package also installs an ng-openui-spec CLI to validate or apply one change in place (pass --output to write to a different file):

ng-openui-spec validate --input spec/openui.json
ng-openui-spec add --input document.json --parent root --object '{"id":"newTable","type":"Table"}'
ng-openui-spec remove --input document.json --id newTable
ng-openui-spec modify --input document.json --id table --attrs '{"title":"Updated"}'
ng-openui-spec modify --input document.json --id table --object '{"id":"table","type":"Grid"}'

Release files for openui-spec 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for openui-spec 0.1.1
File Size Uploaded
openui_spec-0.1.1.tar.gz 80.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for openui-spec 0.1.1
File Interpreter ABI Platform
openui_spec-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 173.6 kB

Release files / openui_spec-0.1.1.tar.gz

Download URL openui_spec-0.1.1.tar.gz
Size 80.2 kB
Tags Source
SHA-256 checksum
How to use checksums
9b51eab49ae5fea7e912a62ddcb7f1b2ba98682aaf45f07fc37c2d4c640c971e
BLAKE2b-256 checksum
How to use checksums
cb357e3698e5f5304f675f4d3a43be4a833739b4318381063cdb435606da28f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.

Transparency log

Release files / openui_spec-0.1.1-py3-none-any.whl

Download URL openui_spec-0.1.1-py3-none-any.whl
Size 93.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a9ac62bf844a68f19e1a2afc8628d13c6960d584c6aeba20153c458fd2874dc2
BLAKE2b-256 checksum
How to use checksums
da2ff437dda4d4180bb4659ae5afe895616e8eaddfce7e6a3726bbca6f6d0a62
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.

Transparency log

Release history Release notifications | RSS feed

0.3.1

2 release files

0.3.0

2 release files

0.2.0

2 release files

This release

0.1.1 This release

2 release files

0.1.0

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page