The NI Nimble Design System: styled UI components for NI applications.
If you are at NI, lucky you! Reach out to ask questions directly in the Design System Teams channel.
This repository contains the source for the following packages:
@ni/nimble-angular
- styled Angular components for use in NI Angular applications@ni/nimble-blazor
- styled Blazor components for use in NI Blazor applications@ni/nimble-components
- styled web components for use in other applications (also used bynimble-angular
andnimble-blazor
)@ni/nimble-tokens
- design tokens used by the component packages
And some additional utility packages:
@ni/jasmine-parameterized
- a utility for writing Jasmine parameterized tests@ni/xliff-to-json-converter
- a utility to convert translation files from XLIFF to JSON for Angular localization
Consult the README.md
for each package to learn more, including how to use it in an application.
The above packages follow Semantic Versioning. Consult the CHANGELOG.md
for each package to see the changes in each version, including instructions for adapting your application in response to breaking changes.
We welcome feedback and contributions!
The fastest way to ask questions is to join the discussion on Teams (accessible to NI employees only). You can also start a discussion on GitHub by filing an issue using the Discussion template.
Is Nimble missing a component that your team needs? Search the issues list to see if it's on our radar. If an issue exists already, comment with your use cases. If no issue exists yet, file a new one using the Feature request template.
To report a bug with an existing component, file an issue using the Bug report template.
- Architecture - Architecture of the design system packages and monorepo
See Getting Started
in Contributing.md
to get started with building the monorepo.
View status of components that are completed and on the roadmap in the Component Status page.