@dravensoft/arena-contracts
v12.1.1
Published
Arena by Dravensoft: the design, API and behaviour contracts every Arena platform target implements. Values in strict DTCG 2025.10, and no code at all.
Maintainers
Readme
@dravensoft/arena-contracts
The contracts every Arena platform target implements. Values in strict DTCG 2025.10, one capability statement per component, one behaviour pattern per file. No code, no stylesheet, no dependency, and nothing that assumes a browser is reading it.
This package exists so a design system can leave one repository. Arena ships React and Angular libraries of its own; what is inside here is the part underneath both of them, published on its own so a target on another platform consumes the same values rather than re-typing them.
If you are building a screen with Arena on the web, this is not the package you want:
@dravensoft/arena-react and @dravensoft/arena-angular carry the components and the compiled
stylesheet. Install this one when you are writing the layer itself.
What the package holds
| Question | Answer | | --- | --- | | What does the contracts package arrive with? | contracts.md → What arrives |
Reading the contracts
| Question | Answer | | --- | --- | | How do I read a design value? | contracts.md | | How do I read a component contract? | contracts.md |
Versions and licence
| Question | Answer | | --- | --- | | How do I version the contracts package? | contracts.md | | Why might a package version differ from the Arena version? | versioning.md → Why might a package's latest version not match Arena's latest version? | | Which licence does Arena carry? | versioning.md |
