Getting Started With iModel.js
Writing an iModel.js application requires the following software:
- Node.js (latest 10.x LTS version)
- The installation also includes the
npmcommand line tool.
- Google Chrome
- This is the source code control system for the iModel.js repositories.
The following tools are very helpful and highly suggested for working with iModel.js:
- Visual Studio Code
- This is the recommended editor and debugger for iModel.js applications.
- VS Code also supplies a graphical user interface for working with Git.
- The following VS Code extensions can also be quite helpful:
Note: Skip to step 3, if you already have a Bentley User Account.
Once you have a Bentley User account, you will need to register the application you are about to create so it can access iModelHub.
There are two types of apps you can register:
An interactive application obtains information from an iModel and presents that information in a user interface.
iModel agents and services are apps that have no interactive user interface.
Once you have a registered application, you will need content to work with. To get you started, Bentley can supply some example content using our “iModel Testdrive” organization. From the registration page you can create a new project and give access to other developers.
Note: The “iModel Testdrive” organization is intended for developer testing only. See this page for information about administering a CONNECT project in your own organization.
The Github repositories for the applications described in step 3.
Simple Viewer App
An example of an interactive application which can:
- Embed an iModel.js viewport into your application to display graphical data.
- Browse iModel catalog and view element properties.
iModel Query Agent
An example of an agent application which can:
- Listen to changes made to an iModel on the iModelHub.
- Construct a 'Change Summary' of useful information.
- Node Package Manager (npm)
Please see the Community Resources page for the best places to get more help.
Last Updated: 03 June, 2019