An open API service indexing awesome lists of open source software.

https://github.com/itwin/viewer-components-react

Components built on iTwin.js for usability in an iTwin.js based Viewer.
https://github.com/itwin/viewer-components-react

bim digital-twin imodel imodeljs itwin itwinjs react

Last synced: 13 days ago
JSON representation

Components built on iTwin.js for usability in an iTwin.js based Viewer.

Awesome Lists containing this project

README

        

# iTwin.js Viewer Components React

Copyright © Bentley Systems, Incorporated. All rights reserved.

This repository contains a set of npm packages that deliver React utilities (components, hooks) for use in an [iTwin.js](https://itwinjs.org) application.

Each one has it's own folder and README describing the package.

## List of actively maintained packages within this repository

### iTwin.js@^4 Compatible

| Name | Folder | Changelog | Version |
| ---------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ |
| @itwin/breakdown-trees-react | [breakdown-trees](./packages/itwin/breakdown-trees) | [changelog](./packages/itwin/breakdown-trees/CHANGELOG.md) | [![npm version](https://badge.fury.io/js/%40itwin%2Fbreakdown-trees-react.svg)](https://badge.fury.io/js/%40itwin%2Fbreakdown-trees-react) |
| @itwin/geo-tools-react | [geo-tools](./packages/itwin/geo-tools/) | [changelog](./packages/itwin/geo-tools/CHANGELOG.md) | [![npm version](https://badge.fury.io/js/%40itwin%2Fgeo-tools-react.svg)](https://badge.fury.io/js/%40itwin%2Fgeo-tools-react) |
| @itwin/grouping-mapping-widget | [grouping-mapping-widget](./packages/itwin/grouping-mapping-widget) | [changelog](./packages/itwin/grouping-mapping-widget/CHANGELOG.md) | [![npm version](https://badge.fury.io/js/%40itwin%2Fgrouping-mapping-widget.svg)](https://badge.fury.io/js/%40itwin%2Fgrouping-mapping-widget) |
| @itwin/map-layers | [map-layers](./packages/itwin/map-layers/) | [changelog](./packages/itwin/map-layers/CHANGELOG.md) | [![npm version](https://badge.fury.io/js/%40itwin%2Fmap-layers.svg)](https://badge.fury.io/js/%40itwin%2Fmap-layers) |
| @itwin/measure-tools-react | [measure-tools](./packages/itwin/measure-tools) | [changelog](./packages/itwin/measure-tools/CHANGELOG.md) | [![npm version](https://badge.fury.io/js/%40itwin%2Fmeasure-tools-react.svg)](https://badge.fury.io/js/%40itwin%2Fmeasure-tools-react) |
| @itwin/tree-widget-react | [tree-widget](./packages/itwin/tree-widget/) | [changelog](./packages/itwin/tree-widget/CHANGELOG.md) | [![npm version](https://badge.fury.io/js/%40itwin%2Ftree-widget-react.svg)](https://badge.fury.io/js/%40itwin%2Ftree-widget-react) |
| @itwin/property-grid-react | [property-grid](./packages/itwin/property-grid) | [changelog](./packages/itwin/property-grid/CHANGELOG.md) | [![npm version](https://badge.fury.io/js/%40itwin%2Fproperty-grid-react.svg)](https://badge.fury.io/js/%40itwin%2Fproperty-grid-react) |
| @itwin/one-click-lca-react | [one-click-lca-widget](./packages/itwin/one-click-lca-widget) | [changelog](./packages/itwin/one-click-lca-widget/CHANGELOG.md) | [![npm version](https://badge.fury.io/js/%40itwin%2Fone-click-lca-react.svg)](https://badge.fury.io/js/%40itwin%2Fone-click-lca-react) |
| @itwin/ec3-widget-react | [ec3-widget](./packages/itwin/ec3-widget) | [changelog](./packages/itwin/ec3-widget/CHANGELOG.md) | [![npm version](https://badge.fury.io/js/%40itwin%2Fec3-widget-react.svg)](https://badge.fury.io/js/%40itwin%2Fec3-widget-react) |
| @itwin/reports-config-widget-react | [reports-config-widget](./packages/itwin/reports-config-widget) | [changelog](./packages/itwin/reports-config-widget/CHANGELOG.md) | [![npm version](https://badge.fury.io/js/%40itwin%2Freports-config-widget-react.svg)](https://badge.fury.io/js/%40itwin%2Freports-config-widget-react) |

### iTwin.js@^3 Compatible

| Name | Folder | Changelog | Version |
| ------------------------- | --------------------------------------------------------- | ------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ |
| @itwin/imodel-react-hooks | [imodel-react-hooks](./packages/itwin/imodel-react-hooks) | [changelog](./packages/itwin/imodel-react-hooks/CHANGELOG.md) | [![npm version](https://badge.fury.io/js/%40itwin%2Fimodel-react-hooks.svg)](https://badge.fury.io/js/%40itwin%2Fimodel-react-hooks) |

## Archived

The following packages have been deprecated and will no longer be maintained:
| Name | Folder | Changelog | Version | Replacement |
| ---------------------------------- | -------------------------------------------------------------- | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------ |
| @bentley/imodel-select-react | [imodel-select](./packages/archive/imodel-select/) | [changelog](./packages/archive/imodel-select/CHANGELOG.md) | [![npm version](https://badge.fury.io/js/%40bentley%2Fimodel-select-react.svg)](https://badge.fury.io/js/%40bentley%2Fimodel-select-react) | [@itwin/imodel-browser-react](https://www.npmjs.com/package/@itwin/imodel-browser-react) |
| @bentley/markup-frontstage-react | [markup-frontstage](./packages/archive/markup-frontstage/) | [changelog](./packages/archive/markup-frontstage/CHANGELOG.md) | [![npm version](https://badge.fury.io/js/%40bentley%2Fmarkup-frontstage-react.svg)](https://badge.fury.io/js/%40bentley%2Fmarkup-frontstage-react) | N/A |
| @itwin/infrastructure-iot-react | [infrastructure-iot](./packages/archive/infrastructure-iot) | [changelog](./packages/archive/infrastructure-iot/CHANGELOG.md) | [![npm version](https://badge.fury.io/js/%40itwin%2Finfrastructure-iot-react.svg)](https://badge.fury.io/js/%40itwin%2Finfrastructure-iot-react) | N/A |

## Adding a new "project"

Please refer to the [section](CONTRIBUTING.md#adding-a-new-project) in the contributing guide.

## Contributing to this Repository

For information on how to contribute to this project, please read [CONTRIBUTING.md](CONTRIBUTING.md) for contribution guidelines.