Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
Expand Up @@ -199,4 +199,4 @@

---

Copyright 2026 Ryan Dombrowski
Copyright 2026 Aesthetic Function, LLC
10 changes: 5 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@

---

> **Status: Pre-draft · v0.1 spec in development.**
> **Status: v0.1 draft available.**
>
> The specification document does not yet exist. This repository is where the spec will be designed and maintained. Contributions to the design are welcome at any stage.
> The first draft of the specification is published at [`spec/dspack-v0.1.md`](./spec/dspack-v0.1.md), with a matching [JSON Schema](./schema/dspack.v0.1.schema.json) and a [shadcn/ui reference example](./examples/shadcn-ui.dspack.json). This is a draft — breaking changes may occur before v1.0. Contributions to the design are welcome at any stage.

---

Expand Down Expand Up @@ -172,8 +172,8 @@ The following milestones represent the current intended direction. They are not
| Milestone | Description |
|-----------|-------------|
| **Schema design conversation** | Structured discussion to establish core vocabulary, structural constraints, and extensibility model for v0.1 |
| **v0.1 spec draft** | First complete draft of the dspack specification, published in `spec/` |
| **shadcn/ui example dspack** | A reference dspack file for the [shadcn/ui](https://ui.shadcn.com) component library, for testing implementations and demonstrating the format |
| **v0.1 spec draft** | First complete draft of the dspack specification, published in [`spec/`](./spec/dspack-v0.1.md) — _draft available_ |
| **shadcn/ui example dspack** | A reference dspack file for the [shadcn/ui](https://ui.shadcn.com) component library, for testing implementations and demonstrating the format — _[draft available](./examples/shadcn-ui.dspack.json)_ |
| **ds-mcp v0 release** | First release of the reference implementation, validated against the v0.1 spec |
| **Community RFCs** | Open RFC process for proposing additions and changes to the spec |
| **v1.0 spec stabilization** | First stable, versioned release of the specification; breaking changes require a formal process after this point |
Expand Down Expand Up @@ -256,6 +256,6 @@ dspack was created by [Ryan Dombrowski](https://github.com/ryandmonk) ([LinkedIn

## License

Copyright 2026 Ryan Dombrowski.
Copyright 2026 Aesthetic Function, LLC.

Licensed under the Apache License, Version 2.0. See [LICENSE](./LICENSE) for the full text.
8 changes: 6 additions & 2 deletions examples/README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
# examples/

Example dspack files will live in this directory.
Example dspack files live in this directory. Examples are intended to help implementers and readers understand how the specification is applied in practice.

Examples are intended to help implementers and readers understand how the specification is applied in practice. No example files are included yet because the specification is still in pre-draft.
## Current examples

- [`shadcn-ui.dspack.json`](./shadcn-ui.dspack.json) — a reference dspack file for the [shadcn/ui](https://ui.shadcn.com) component library

The shadcn/ui example demonstrates all five top-level concepts (tokens, components, patterns, anti-patterns, framework bindings) and validates against the [v0.1 JSON Schema](../schema/dspack.v0.1.schema.json).
403 changes: 403 additions & 0 deletions examples/shadcn-ui.dspack.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion rfc/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,5 +16,5 @@ A typical RFC should include:
- The problem being addressed
- Why existing approaches are insufficient
- The proposed change
- Compatibility considerations
- Compatibility considerations (reference the [v0.1 spec](../spec/dspack-v0.1.md) and explain how the proposal interacts with existing fields and semantics)
- Alternatives considered
8 changes: 6 additions & 2 deletions schema/README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
# schema/

JSON Schema and related validation artifacts for dspack will live in this directory.
JSON Schema and related validation artifacts for dspack live in this directory.

These files will be added after the specification is drafted and the structure of the format is stable enough to validate.
## Current schemas

- [`dspack.v0.1.schema.json`](./dspack.v0.1.schema.json) — JSON Schema for dspack v0.1

The schema validates the structure defined in the [v0.1 specification](../spec/dspack-v0.1.md). It enforces required fields, type constraints, and ID naming conventions. It does not validate cross-references between sections (e.g., whether a component ID referenced in a pattern exists in the `components` object).
Loading
Loading