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 exact known object type membership in 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.2.0

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.2.0
File Size Uploaded
openui_spec-0.2.0.tar.gz 82.0 kB Details

Built distribution (wheel)

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

Total release size: 176.7 kB

Release files / openui_spec-0.2.0.tar.gz

Download URL openui_spec-0.2.0.tar.gz
Size 82.0 kB
Tags Source
SHA-256 checksum
How to use checksums
3f921d3965422e07ab501eca8016085fcd57ba841bcd28485ba4954a48a86d1d
BLAKE2b-256 checksum
How to use checksums
e2f1856a69b089f9f673b272dde0cab1dccf7a62788ddcdbcc2572327c6814d3
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 14, 2026.

Transparency log

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

Download URL openui_spec-0.2.0-py3-none-any.whl
Size 94.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
45041f9a094c67a333b503b8e5939e7637223c1e10ac1ebdd18aac9fc1480948
BLAKE2b-256 checksum
How to use checksums
cb50d70dcf13df44a9c894d9cb9e4be30a5c266a4db274b66205043a69814677
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 14, 2026.

Transparency log

Release history Release notifications | RSS feed

0.3.1

2 release files

0.3.0

2 release files

This release

0.2.0 This release

2 release files

0.1.1

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