• Stars
    star
    124
  • Rank 288,207 (Top 6 %)
  • Language
    JavaScript
  • License
    Apache License 2.0
  • Created about 8 years ago
  • Updated 6 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Forge Node.js SDK: Provides Node.js SDK to help you easily integrate Forge REST APIs into the application

Forge Node.js SDK Build Status

Forge API: oAuth2 Data-Management OSS Model-Derivative

NOTE: The Design Automation v2 API is deprecated in this module. Instead move to the Design Automation v3 API using this NPM package

This Version includes Data Management filters and pagination, and the Data Management 'Commands' API.

Overview

This Node.js SDK enables you to easily integrate the Forge REST APIs into your application, including OAuth, Data Management, Model Derivative,

Requirements

  • Node.js version 10.12 and above.
  • A registered app on the Forge Developer portal.
  • A Node.js web server (such as Express) for 3-legged authentication.

Installation

    npm install forge-apis --save

Tutorial

Follow this tutorial to see a step-by-step authentication guide, and examples of how to use the Forge APIs.

Create an App

Create an app on the Forge Developer portal. Note the client ID and client secret.

Authentication

This SDK comes with an OAuth 2.0 client that allows you to retrieve 2-legged and 3-legged tokens. It also enables you to refresh 3-legged tokens. The tutorial uses 2-legged and 3-legged tokens for calling different Data Management endpoints.

2-Legged Token

This type of token is given directly to the application.

To get a 2-legged token run the following code. Note that you need to replace your-client-id and your-client-secret with your app's client ID and client secret.

var ForgeSDK = require('forge-apis');
var FORGE_CLIENT_ID = '<your-client-id>' , FORGE_CLIENT_SECRET = '<your-client-secret>';

// Initialize the 2-legged OAuth2 client, set specific scopes and optionally set the `autoRefresh` parameter to true
// if you want the token to auto refresh
var autoRefresh = true; // or false

var oAuth2TwoLegged = new ForgeSDK.AuthClientTwoLegged(FORGE_CLIENT_ID, FORGE_CLIENT_SECRET, [
    'data:read',
    'data:write'
], autoRefresh);

oAuth2TwoLegged.authenticate().then(function(credentials){
    // The `credentials` object contains an access_token that is being used to call the endpoints.
    // In addition, this object is applied globally on the oAuth2TwoLegged client that you should use when calling secure endpoints.
}, function(err){
    console.error(err);
});

3-Legged Token

Generate an Authentication URL

To ask for permissions from a user to retrieve an access token, you redirect the user to a consent page.

Replace your-client-id, your-client-secret, and your-redirect-url with your app's client ID, client secret, and redirect URL, and run the code to create a consent page URL.

Note that the redirect URL must match the pattern of the callback URL field of the app’s registration in the My Apps section. The pattern may include wildcards after the hostname, allowing different redirect URL values to be specified in different parts of your app.

var ForgeSDK = require('forge-apis');
var FORGE_CLIENT_ID = '<your-client-id>', FORGE_CLIENT_SECRET = '<your-client-secret>', REDIRECT_URL = '<your-redirect-url>';

// Initialize the 3-legged OAuth2 client, set specific scopes and optionally set the `autoRefresh` parameter to true
// if you want the token to auto refresh
var autoRefresh = true;
var oAuth2ThreeLegged = new ForgeSDK.AuthClientThreeLegged(FORGE_CLIENT_ID, FORGE_CLIENT_SECRET, REDIRECT_URL, [
    'data:read',
    'data:write'
], autoRefresh);

// Generate a URL page that asks for permissions for the specified scopes.
oAuth2ThreeLegged.generateAuthUrl();
Retrieve an Authorization Code

Once a user receives permissions on the consent page, Forge will redirect the page to the redirect URL you provided when you created the app. An authorization code is returned in the query string.

GET /callback?code={authorizationCode}

Retrieve an Access Token

Request an access token using the authorization code you received, as shown below:

oAuth2ThreeLegged.getToken(authorizationCode).then(function (credentials) {
    // The `credentials` object contains an `access_token` and an optional `refresh_token` that you can use to call the endpoints.
}, function(err){
    console.error(err);
});

Note that access tokens expire after a short period of time. The expires_in field in the credentials object gives the validity of an access token in seconds. To refresh your access token, call the oAuth2ThreeLegged.refreshToken(credentials); method.

Example API Calls

Use the oauth2client (2-legged or 3-legged) object and the credentials object to call the Forge APIs.

// Import the library.
var ForgeSDK = require('forge-apis');

// Initialize the relevant clients; in this example, the Hubs and Buckets clients (part of the Data Management API).
var HubsApi = new ForgeSDK.HubsApi(); //Hubs Client
var BucketsApi = new ForgeSDK.BucketsApi(); //Buckets Client

// Get the buckets owned by an application.
// Use the oAuth2TwoLegged client object and the credentials object that were
// obtained from the previous step
// notice that you need do add a bucket:read scope for the getBuckets to work
BucketsApi.getBuckets({}, oAuth2TwoLegged, credentials).then(function(buckets){
    console.log(buckets);
}, function(err){
     console.error(err);
});

// Get the hubs that are accessible for a member.
// Use the oAuth2ThreeLegged client object and the credentials object that were
// obtained from the previous step
HubsApi.getHubs({}, oAuth2ThreeLegged, credentials).then(function(hubs) {
    console.log(hubs);
}, function(err){
     console.error(err);
});

API Documentation

You can get the full documentation for the API on the Developer Portal

Documentation for API Endpoints

All URIs are relative to https://developer.api.autodesk.com/ (for example createBucket URI is 'https://developer.api.autodesk.com/oss/v2/buckets')

DerivativesApi regions

ForgeSDK.DerivativesApi(apiClient =null, region ='US'); // defaults to US
// if null/undefined, apiClient defaults to the default ForgeSDK.ApiClient.instance
Region Path
US /modelderivative/v2/
EMEA /modelderivative/v2/regions/eu/
EU /modelderivative/v2/regions/eu/

ex:

var DerivativesApi = new ForgeSDK.DerivativesApi(); // defaults to US
var DerivativesApi = new ForgeSDK.DerivativesApi(undefined, 'EMEA'); // Use EMEA endpoint
var DerivativesApi = new ForgeSDK.DerivativesApi(undefined, 'EU'); // Use EMEA endpoint
var DerivativesApi = new ForgeSDK.DerivativesApi(undefined, 'US'); // Use US endpoint

Classes

Class Method HTTP request Description
ForgeSdk.BucketsApi createBucket POST /oss/v2/buckets
ForgeSdk.BucketsApi deleteBucket DELETE /oss/v2/buckets/{bucketKey}
ForgeSdk.BucketsApi getBucketDetails GET /oss/v2/buckets/{bucketKey}/details
ForgeSdk.BucketsApi getBuckets GET /oss/v2/buckets
ForgeSdk.DerivativesApi deleteManifest DELETE /modelderivative/v2/designdata/{urn}/manifest
ForgeSdk.DerivativesApi getDerivativeManifest GET /modelderivative/v2/designdata/{urn}/manifest/{derivativeUrn}
ForgeSdk.DerivativesApi getFormats GET /modelderivative/v2/designdata/formats
ForgeSdk.DerivativesApi getManifest GET /modelderivative/v2/designdata/{urn}/manifest
ForgeSdk.DerivativesApi getMetadata GET /modelderivative/v2/designdata/{urn}/metadata
ForgeSdk.DerivativesApi getModelviewMetadata GET /modelderivative/v2/designdata/{urn}/metadata/{guid}
ForgeSdk.DerivativesApi getModelviewProperties GET /modelderivative/v2/designdata/{urn}/metadata/{guid}/properties
ForgeSdk.DerivativesApi getThumbnail GET /modelderivative/v2/designdata/{urn}/thumbnail
ForgeSdk.DerivativesApi translate POST /modelderivative/v2/designdata/job
ForgeSdk.FoldersApi getFolder GET /data/v1/projects/{project_id}/folders/{folder_id}
ForgeSdk.FoldersApi getFolderContents GET /data/v1/projects/{project_id}/folders/{folder_id}/contents
ForgeSdk.FoldersApi getFolderParent GET /data/v1/projects/{project_id}/folders/{folder_id}/parent
ForgeSdk.FoldersApi getFolderRefs GET /data/v1/projects/{project_id}/folders/{folder_id}/refs
ForgeSdk.FoldersApi getFolderRelationshipsRefs GET /data/v1/projects/{project_id}/folders/{folder_id}/relationships/refs
ForgeSdk.FoldersApi postFolder POST /data/v1/projects/{project_id}/folders
ForgeSdk.FoldersApi postFolderRelationshipsRef POST /data/v1/projects/{project_id}/folders/{folder_id}/relationships/refs
ForgeSdk.HubsApi getHub GET /project/v1/hubs/{hub_id}
ForgeSdk.HubsApi getHubs GET /project/v1/hubs
ForgeSdk.ItemsApi getItem GET /data/v1/projects/{project_id}/items/{item_id}
ForgeSdk.ItemsApi getItemParentFolder GET /data/v1/projects/{project_id}/items/{item_id}/parent
ForgeSdk.ItemsApi getItemRefs GET /data/v1/projects/{project_id}/items/{item_id}/refs
ForgeSdk.ItemsApi getItemRelationshipsRefs GET /data/v1/projects/{project_id}/items/{item_id}/relationships/refs
ForgeSdk.ItemsApi getItemTip GET /data/v1/projects/{project_id}/items/{item_id}/tip
ForgeSdk.ItemsApi getItemVersions GET /data/v1/projects/{project_id}/items/{item_id}/versions
ForgeSdk.ItemsApi postItem POST /data/v1/projects/{project_id}/items
ForgeSdk.ItemsApi postItemRelationshipsRef POST /data/v1/projects/{project_id}/items/{item_id}/relationships/refs
ForgeSdk.ObjectsApi copyTo PUT /oss/v2/buckets/{bucketKey}/objects/{objectName}/copyto/{newObjName}
ForgeSdk.ObjectsApi createSignedResource POST /oss/v2/buckets/{bucketKey}/objects/{objectName}/signed
ForgeSdk.ObjectsApi deleteObject DELETE /oss/v2/buckets/{bucketKey}/objects/{objectName}
ForgeSdk.ObjectsApi deleteSignedResource DELETE /oss/v2/signedresources/{id}
ForgeSdk.ObjectsApi getObject GET /oss/v2/buckets/{bucketKey}/objects/{objectName}
ForgeSdk.ObjectsApi getObjectDetails GET /oss/v2/buckets/{bucketKey}/objects/{objectName}/details
ForgeSdk.ObjectsApi getObjects GET /oss/v2/buckets/{bucketKey}/objects
ForgeSdk.ObjectsApi getSignedResource GET /oss/v2/signedresources/{id}
ForgeSdk.ObjectsApi getStatusBySessionId GET /oss/v2/buckets/{bucketKey}/objects/{objectName}/status/{sessionId}
ForgeSdk.ObjectsApi uploadChunk PUT /oss/v2/buckets/{bucketKey}/objects/{objectName}/resumable
ForgeSdk.ObjectsApi uploadObject PUT /oss/v2/buckets/{bucketKey}/objects/{objectName}
ForgeSdk.ObjectsApi uploadSignedResource PUT /oss/v2/signedresources/{id}
ForgeSdk.ObjectsApi uploadSignedResourcesChunk PUT /oss/v2/signedresources/{id}/resumable
ForgeSdk.ProjectsApi getHubProjects GET /project/v1/hubs/{hub_id}/projects
ForgeSdk.ProjectsApi getProject GET /project/v1/hubs/{hub_id}/projects/{project_id}
ForgeSdk.ProjectsApi getProjectHub GET /project/v1/hubs/{hub_id}/projects/{project_id}/hub
ForgeSdk.ProjectsApi getProjectTopFolders GET /project/v1/hubs/{hub_id}/projects/{project_id}/topFolders
ForgeSdk.ProjectsApi postStorage POST /data/v1/projects/{project_id}/storage
ForgeSdk.UserProfileApi getUserProfile GET /userprofile/v1/users/@me Returns the profile information of an authorizing end user.
ForgeSdk.VersionsApi getVersion GET /data/v1/projects/{project_id}/versions/{version_id}
ForgeSdk.VersionsApi getVersionItem GET /data/v1/projects/{project_id}/versions/{version_id}/item
ForgeSdk.VersionsApi getVersionRefs GET /data/v1/projects/{project_id}/versions/{version_id}/refs
ForgeSdk.VersionsApi getVersionRelationshipsRefs GET /data/v1/projects/{project_id}/versions/{version_id}/relationships/refs
ForgeSdk.VersionsApi postVersion POST /data/v1/projects/{project_id}/versions
ForgeSdk.VersionsApi postVersionRelationshipsRef POST /data/v1/projects/{project_id}/versions/{version_id}/relationships/refs

Thumbnail

thumbnail

Support

[email protected]

More Repositories

1

forge-rcdb.nodejs

Forge Responsive Connected Database: A responsive React-based web application that showcases the use of Autodesk Forge Viewer and Forge web services ...
JavaScript
272
star
2

forge-digital-twin

Autodesk Forge application demonstrating various use cases in manufacturing, specifically in context of digital twins.
JavaScript
157
star
3

viewer-javascript-offline.sample

Offline viewing: Use the viewer to run local files
HTML
105
star
4

learn.forge.viewmodels

Learn Forge Tutorial: View your models using 2-legged OAuth. Available in Nodejs, .NET, Go, PHP & Java
JavaScript
104
star
5

viewer-react-express-headless

Headless viewer: Creates a custom Viewer GUI using react-express
JavaScript
103
star
6

forge-api-dotnet-client

Forge .Net SDK: Provides .Net SDK to help you easily integrate Forge REST APIs into the application
C#
93
star
7

library-javascript-viewer-extensions

A collection of various JavaScript extensions for the Forge viewer
JavaScript
82
star
8

forge-tutorial-postman

Postman collection for Forge Design Automation tutorials
MAXScript
77
star
9

forge-extensions

Autodesk Forge Viewer Extensions with loose coupling, so that it's easy to plug and play in other projects.
JavaScript
69
star
10

forge-boilers.nodejs

DEPRECATED, please use https://github.com/Autodesk-Forge/learn.forge.viewmodels
JavaScript
68
star
11

reality.capture-nodejs-photo.to.3d

Photo to 3d: Creates 3d models from photos using Node.js
HTML
67
star
12

viewer-walkthrough-online.viewer

Online Viewer Walkthrough: Build a viewer that converts and displays models on a browser
JavaScript
60
star
13

forge-bucketsmanager-desktop

View, Upload & Translate models: Desktop sample tool (.NET) to manage bucket, objects and translations (extract SVF)
C#
55
star
14

forge-react-boiler.nodejs

React and Node.js boilerplate examples collection: Provides a boilerplate project for using the Forge APIs in a modern React + Node.js web application
CSS
54
star
15

viewer-navigation.sample

3D model navigation pane: Navigates a 3D model using a synchronized 2D map pane
JavaScript
52
star
16

viewer-nodejs-tutorial

DEPRECATED, please visit our new Forge Learning material here:
JavaScript
52
star
17

models.autodesk.io

Authorization and file translation demo in Node.js : Translates your 2D/3D models online for the Forge Viewer without programming at all
JavaScript
51
star
18

forge-configurator-inventor

[DEPRECATED] Demo for Autodesk Forge Design Automation for Inventor
JavaScript
44
star
19

forge-php-client

Forge PHP SDK: Enables you to easily integrate the Forge REST APIs into your application, including OAuth, Data Management,Model Derivative, and Design Automation
PHP
41
star
20

learn.forge.designautomation

Learn Forge Tutorial: Modify your models using Design Automation (AutoCAD, Inventor, Revit & 3dsMax). Available in .NET and Nodejs.
C#
39
star
21

forge-api-java-client

Forge Java SDK: Provides Java SDK to help you easily integrate Forge REST APIs into the application
Java
38
star
22

forge-viewhubs-desktop

Autodesk design file explorer for desktop: Demonstrates a desktop application that shows BIM 360 Team, BIM 360 Docs and Fusion Team hubs, which respective Projects, Folders, Items and Versions
C#
38
star
23

design.automation-custom-data-viewer

DWG custom data viewer: End to end sample that demonstrates extracting custom data from DWG files interacting with it in the Viewer
C#
36
star
24

forge-bim360reports

BIM360 project dashboard example: Demonstrates how to extract properties from BIM360 elements and generate a project dashboard
JavaScript
36
star
25

design.automation-python-tutorial

Design Automation sample in Python: Shows how to get token and check the status of one existing work item
Python
35
star
26

viewer-javascript-extract.spreadsheet

Extract Revit Properties into Excel: This sample uses Model Derivative API endpoints to read a Revit project properties and create a XLSX Excel file with one sheet for each type/category with all objects on it
JavaScript
35
star
27

viewer-javascript-debugger.tool

Viewer debugger: Test all the API functions of the Viewer. Use it as a learning and diagnostic tool for the library and steal source code snippets to jumpstart your own app.
HTML
34
star
28

forge-bim360.project.setup.tool

[Deprecated]command line application to setup BIM 360 projects in batch mode based on file input
C#
32
star
29

bim360appstore-data.management-nodejs-transfer.storage

Autodesk design file transfer app: Transfers files from Autodesk (BIM 360, Fusion 360) to other Storages (Dropbox, Box, Onedrive, Google Drive, Egnyte)
JavaScript
32
star
30

forge-sketchit-revit

SketchIt is web application that creates walls and floors in a SVG Canvas to later create & visualize the result RVT file.
JavaScript
32
star
31

forge-checkmodels-createissues-revit

Design Check with Design Automation for Revit: Perform a basic design check on models uploaded to BIM 360 and log conflicts as Issues
C#
31
star
32

forge-api-dotnet-design.automation

Forge Design Automation .NET SDK: Provides .NET SDK to help you easily integrate Forge Design Automation v3 REST APIs into the application
C#
29
star
33

learn.forge.viewhubmodels

Learn Forge Tutorial: View your BIM 360 & Fusion models using 3-legged OAuth. Available in Nodejs & .NET
JavaScript
28
star
34

design.automation-nodejs-revit.parameters.excel

[Deprecated]A sample showing how to export & import Revit parameters to Excel by Design Automation Revit service
JavaScript
27
star
35

viewer-nodejs-typeview.sample

Basic viewer using TypeScript: Demonstrates how to create the viewer on a browser interface using TypeScript
TypeScript
27
star
36

forge-derivatives-explorer

Migrated to https://github.com/autodesk-platform-services/aps-hubs-tools
JavaScript
27
star
37

design.automation-csharp-revit.local.debug.tool

Design Automation for Revit Debug Tool:Run your Design Automation for Revit plugins locally with this tool
C#
26
star
38

forge-viewhubs

Build tree view of content: Using the jsTree library, this sample shows you how to build a basic tree view of Hubs, Projects, Folders and Items. Supports menus and reloading among other features
C#
25
star
39

forge-view.googledrive.models

View models from Google Drive: Sample Viewer application that displays files of supported formats from Google Drive, and generates them in the Viewer
JavaScript
24
star
40

forge-dataviz-iot-reference-app

A sample application that demonstrates the functionality of the Forge Viewer Data Visualization extension
JavaScript
24
star
41

bim360appstore-model.derivative-nodejs-xls.exporter

BIM360 data to Excel: Let you export the Revit data, hosted on BIM360, into an Excel file
JavaScript
23
star
42

aec-visual-reports

DEPRECATED, please visit https://github.com/Autodesk-Forge/bim360appstore-viewer-nodejs-visual.reports
CSS
21
star
43

forge-bim360-clash-powerbi

Analyze clash data by BIM 360 Model Coordination API with PowerBI.
JavaScript
21
star
44

forge-buckets-tools

Migrated to https://github.com/autodesk-platform-services/aps-buckets-tools
JavaScript
21
star
45

forge-viewmodels

View models from listof buckets and objects: This basic C# WebAPI back-end sample implements a basic list of Buckets and Objects with an Autodesk Forge 2-Legged Token
C#
21
star
46

forge-createfamily-revit

[Deprecated]Window Family Creation Sample of Design Automation for Revit
C#
21
star
47

model.derivative-csharp-context.menu

Extract properties from Revit files: Adds context menu for extracting properties for Revit files and save into an excel file
C#
20
star
48

forge.commandline-nodejs

Authorisation and translation via console application: Command line tool demonstrating the authorisation and translation process using a Node.js console application
JavaScript
20
star
49

viewer-android-sample

Translate and view on Android: Demonstrates how to translate a 2D/3D file and view in the browser for Android devices
Java
19
star
50

forge-designautomation-tools

Migrated to https://github.com/autodesk-platform-services/aps-design-automation-tools
JavaScript
18
star
51

forge-countdeletewalls-revit

[Deprecated]Count/Delete elements with Design Automation for Revit: Perform a basic operation to count/delete the specified element types based on the input Json file
C#
18
star
52

design.automation-asp.net-cabinet-sample

Generate a closet design: An ASP.Net Web application using the Design Automation API and Viewer library to customize, view and create a closet drawing
C#
18
star
53

forge.wpf.csharp

Authorization and file translation demo in C#.Net :Demonstrates Autodesk Forge API authorization and translation process using a C#/.Net WPF application
C#
17
star
54

forge-bim360-issues

DEPRECATED
C#
16
star
55

forge-bim360notifier

Data Management WebHook sample with SMS, Email and Slack notifications
JavaScript
16
star
56

design.automation-.net-custom.activity.sample

Design Automation Sample in C#: C# sample to demonstrate custom Activities and AppPackages creation
C#
16
star
57

viewer-javascript-visual.reports

DEPRECATED, please use https://github.com/Autodesk-Forge/bim360appstore-viewer-nodejs-visual.reports
JavaScript
14
star
58

forge-dataviz-iot-react-components

Re-usable React components used by the Forge Dataviz IoT Reference App.
JavaScript
13
star
59

forge-api-dotnet-core

Forge Core .NET SDK: Provides shared .NET features used by other SDKs
C#
13
star
60

forge-digital-catalog

A responsive web application demonstrating how to build a product catalog with interactive instructions using the Autodesk Forge and Fusion platforms
TypeScript
13
star
61

recap-walkthrough-photo.to.3d

Photo To 3D Walkthrough: Use the Reality Capture API to process photos stored in the cloud and generate a 3D file
JavaScript
13
star
62

design.automation-.net-library

.NET library for Design Automation: Contains helper methods to perform tasks related to Design Automation. Shows workflows of AWS S3 such as uploading objects to bucket.
C#
12
star
63

forge-rcw.file.migration-revit.addon

[Deprecated]Demonstrates the workflow of migrating a Revit RCW model from BIM 360 Team to BIM 360 Docs
C#
12
star
64

forge-upgradefiles-revit

[Deprecated]Upgrade version of Revit files with Design Automation
JavaScript
12
star
65

forge-bim360search

Search on BIM 360 metadata indexed into Elasticsearch
C#
12
star
66

design.automation-.net-basic-sample

Plot to PDF in C#: Shows how to issue a direct HTTP requests to call the Design Automation API
C#
12
star
67

forge-bim360-clashview

This repository demonstrates basic viewing of clash raw data by Model Coordination API. It lists all clash instances data, and allow the user to click one instance to highlight within Forge Viewer.
JavaScript
12
star
68

forge-update-revitfamily-from-inventorpart

Update Family into Revit models with Design Automation for Inventor & Revit: Export IPT files to SAT, then create new RFA and replace on existing RVT projects and save back to BIM 360
C#
12
star
69

forge-revit.ifc.scheduler

This code sample demonstrates the usage of Model Derivative API, which allows you to convert a Revit `.rvt` file stored in BIM 360 Docs to `.ifc` format.
C#
10
star
70

autodesk-forge.github.io

Autodesk Developer Services
Vue
10
star
71

forge-revit2pdf

[Deprecated]Export views and sheets from Revit to PDF using Design Automation
JavaScript
10
star
72

viewer-nodejs-model.as.a.service

Viewer workflow and learning guide: Enables you to upload models and test client APIs live
JavaScript
9
star
73

tokenflex-python-report.script

A Forge Python script demonstrating new TokenFlex Usage API
Python
8
star
74

design.automation-.net-input.output.sample

Specify inputs for work item: In this Design Automation C# sample, see various ways of specifying inputs for a workitem
C#
8
star
75

core-php-client

PHP
8
star
76

design.automation-workflow-winform-sample

Design Automation WinForm application: Perform workflow tasks from the Design Automation API such as creating custom activities, creating AppPackage, submitting work item requests and viewing downloaded results
C#
8
star
77

forge-createwebhooks-skeleton

Webhooks for Data Management API:Use a database to store refresh token and access files (on BIM 360) later
C#
7
star
78

forge-ruby-sample-app

Getting started with the Viewer in Ruby: Demonstrates how to use the OAuth, Data Management and Model Derivative Forge APIs, as well as the Forge Viewer JavaScript library
Ruby
7
star
79

design.automation-java-simple.sample

Plot to PDF Java Client: Shows how to issue a direct HTTP requests to call the Design Automation API
Java
7
star
80

model.derivative-swift-sample

Generate thumbnail from files: This sample shows how you can use the Data Management API to upload files to your application's own private bucket on OSS, get it translated using the Model Derivative API and then retrieve the generated thumbnail
Swift
7
star
81

Data_Exchange_Samples

Collection of samples and workflows illustrating access to exchanges and data
JavaScript
6
star
82

design.automation.3dsmax-nodejs-basic

This is a NodeJs console app illustrating how Forge Design Automation can be used to process 3ds Max files in the cloud
JavaScript
6
star
83

data.management-nodejs-integration.box

DEPRECATED, please use https://github.com/Autodesk-Forge/bim360appstore-data.management-nodejs-transfer.storage
JavaScript
6
star
84

forge-deletewalls-designautomation

Sample Revit plugin migrated to run with Design Automation for Revit
C#
6
star
85

forge-bim360-data.connector.dashboard

This sample demonstrates the use case with Data Connector API of BIM360, including exporting requests, jobs, data list and render dashboard with some of the data. It also demos creating new request with any type of schedule interval and service groups.
JavaScript
6
star
86

forge-bim360.costmanagement.api-postman.collection

[Deprecated]Postman collection including the BIM 360 Cost Management API List and Tutorial
5
star
87

forge-civil3d-properties

Extract style information from Civil 3D entities and show on the property panel
C#
5
star
88

forge-revit.extract.assets-bim360

[Deprecated]This sample demonstrates extracting assets information of Revit element directly from model using design automation service, and bring into BIM 360 Assets module by API.
JavaScript
5
star
89

autodesk.forge.designautomation

Client sdk for Forge DesignAutomation API
JavaScript
5
star
90

forge-simple-viewer-nodejs

JavaScript
5
star
91

viewer-meteor-sample

Use Viewer with Meteor: This sample demonstrates how to embed the Forge viewer into a Meteor application
JavaScript
5
star
92

forge-view.box.models

View models from Box: Sample Viewer application that displays files of supported formats from Box, and generates them in the Viewer
JavaScript
5
star
93

design.automation-windows-services-sample

Plot drawing in a folder: Windows service sample to plot a drawing placed in a folder using Design Automation API
C#
5
star
94

forge-autodesk.build.api-postman.collection

Postman collection for API categories of Autodesk Build
5
star
95

viewer-steampunked-morgan

Morgan 3 wheeler interactive viewer: Displays Morgan 3 Wheeler model using Forge Viewer
JavaScript
5
star
96

forge-model.properties-elements.filtering

Filters elements by properties, which can be geometric properties such as length and height. A filter condition is defined as a binary expression form and can be combined by AND/OR. The results are visualized in the Forge viewer.
JavaScript
5
star
97

forge-dataviz-iot-data-modules

Re-usable Iot data modules that can be used to create your own Autodesk Forge Viewer-based IoT application.
JavaScript
4
star
98

forge-simple-viewer-dotnet

C#
4
star
99

forge-tokenflex-export

A boilerplate Forge app to report on TokenFlex usage data
JavaScript
4
star
100

forge-bim360-assets.viewer

BIM 360 Assets: This sample demonstrates the Assets API for BIM 360 with Forge Viewer
C#
4
star