# itwinjs-core **Repository Path**: trusted-list/itwinjs-core ## Basic Information - **Project Name**: itwinjs-core - **Description**: Monorepo for iTwin.js Library - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: https://www.itwinjs.org - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-14 - **Last Updated**: 2026-04-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
An open source library for creating, querying, modifying, and displaying Infrastructure Digital Twins.
## About this Repository [](https://dev.azure.com/imodeljs/imodeljs/_build/latest?definitionId=12) This repository is a [monorepo](https://en.wikipedia.org/wiki/Monorepo) that holds the source code to multiple iTwin.js npm packages. It is built using [Rush](http://rushjs.io/). See [rush.json](./rush.json) for the complete list of packages and [Versioning.md](./Versioning.md) for package and API versioning policies. Each package has its own **node_modules** directory that contains symbolic links to _common_ dependencies managed by Rush. ## Features - ✅ Create infrastructure digital twins of assets or projects - ✅ Aggregate Engineering Models, Reality Data, Geographic Information Systems, Internet of Things (IoT) Data, and other standard formats - ✅ Visualize data and engineering changes in 3D and 4D - ✅ Analyze data to gain insights and drive new business outcomes across multiple platforms ## Quick Start - This is a [sample](https://www.itwinjs.org/sandboxes/iTwinPlatform/3d%20Viewer) of an iTwin viewer - a frontend application that displays infrastructure projects on browsers. It uses many of the APIs and libraries published from this repository. - You can also look at [other samples](https://developer.bentley.com/samples/) which showcases the capabilities of iTwin.js, and the iTwin Platform. ## Prerequisites - [Git](https://git-scm.com/) - [Node](https://nodejs.org/en/): an installation of the latest security patch of Node 24. The Node installation also includes the **npm** package manager. - [pnpm](https://pnpm.io/): our required package manager. It is more performant and monorepo friendly than `npm`. We recommend installing `pnpm` using [`corepack enable pnpm`](https://pnpm.io/installation#using-corepack). Note you may have to use an administrator shell to run the command. - [Rush](https://github.com/Microsoft/web-build-tools/wiki/Rush): to install `npm install -g @microsoft/rush` - [TypeScript](https://www.typescriptlang.org/): this is listed as a devDependency, so if you're building it from source, you will get it with `rush install`. - [Visual Studio Code](https://code.visualstudio.com/): an optional dependency, but the repository structure is optimized for its use > See [supported platforms](./docs/learning/SupportedPlatforms.md) for further information. ## Contribution ### Developer Quick Start The following instructions will quickly set the repo up for you to edit the source code and contribute: 1. Clone the repository locally: `git clone https://github.com/iTwin/itwinjs-core.git` 2. Install dependencies: `rush install` 3. Build source: `rush build` 4. Run tests: `rush cover` For more information, please refer to our [Contributing Guide](./CONTRIBUTING.md), which provides detailed instructions on source code editing workflows, debugging tests, contribution standards, FAQs, and guidelines for posting questions. ## Licensing Copyright © Bentley Systems, Incorporated. All rights reserved. See [LICENSE.md](./LICENSE.md) for license terms and full copyright notice.