iX is an open-source design system for designers and developers to consistently create great digital experiences for industrial software products. This repository provides ready-to-use starter apps that can be scaffolded with degit.
Use degit to copy a starter app into a new project folder without cloning the full repository history.
The current starter version is always available from main. Omit a tag to scaffold the current version.
| Framework | Source | Command |
|---|---|---|
| React | apps/react-starter |
npx degit siemens/ix-starter/apps/react-starter my-ix-react-app |
| Vue | apps/vue-starter |
npx degit siemens/ix-starter/apps/vue-starter my-ix-vue-app |
| Angular | apps/angular-starter |
npx degit siemens/ix-starter/apps/angular-starter my-ix-angular-app |
Older starter versions are stored as repository tags. Append #<tag> to the starter source to scaffold a specific older version.
For example, use #v5.0.0 to scaffold starter apps from the v5.0.0 tag:
| Framework | Source | Command |
|---|---|---|
| React | apps/react-starter#v5.0.0 |
npx degit siemens/ix-starter/apps/react-starter#v5.0.0 my-ix-react-app |
| Vue | apps/vue-starter#v5.0.0 |
npx degit siemens/ix-starter/apps/vue-starter#v5.0.0 my-ix-vue-app |
| Angular | apps/angular-starter#v5.0.0 |
npx degit siemens/ix-starter/apps/angular-starter#v5.0.0 my-ix-angular-app |
The tag must exist in this repository. If a tag does not exist, degit will fail.
After scaffolding a starter app, install dependencies and start the development server from the generated project folder.
cd my-ix-react-app
pnpm install
pnpm devUse the generated folder name from your selected command, for example my-ix-vue-app or my-ix-angular-app.
All starters include the same feature pages:
- Get Started
- Forms
- Charts with ECharts and the iX theme
- Grids with AG Grid and the iX theme
- Theme toggle for light and dark mode
Run scripts from the generated starter app folder.
| Script | Description |
|---|---|
pnpm dev |
Start the development server |
pnpm build |
Build for production |
pnpm lint |
Run lint checks |
pnpm test |
Run tests |
| Package | Description |
|---|---|
@siemens/ix |
Core components |
@siemens/ix-react |
React bindings |
@siemens/ix-vue |
Vue bindings |
@siemens/ix-angular |
Angular bindings |
@siemens/ix-icons |
Icon library |
@siemens/ix-echarts |
ECharts integration |
@siemens/ix-aggrid |
AG Grid integration |
MIT