What is GeoToolkit?

GeoToolkit is a comprehensive set of high-performance 2D/3D tools and libraries used in subsurface software applications to display seismic, log, schematic, contour, real-time data, and more. GeoToolkit components allow developers to build advanced domain-oriented software and applications in the cloud quickly with low overhead and industry-leading support. GeoToolkit libraries are available in JavaScript, Java, C++ and .Net.

Which frameworks does GeoToolkit support?

GeoToolkit supports React, Angular, and Vue.

Which data providers can GeoToolkit access?

GeoToolkit can access data in INTGeoServer, IVAAP, cloud storage, and more.

Can I use your JavaScript libraries with my existing application?

Yes, you can use GeoToolkit to embed visualization into the GUI of your existing application.

Is it cheaper to buy GeoToolkit or build an application from scratch?

Developing our advanced visualization libraries took many years. We have learned from customers who shared candidly that before purchasing GeoToolkit, they tried to develop and recreate similar functionalities from scratch and it took them many man-months to create basic visualization capabilities for subsurface data, costing 10 to 20x more than simply licensing GeoToolkit..

Can I customize the look and feel of the libraries to match my application branding?

Yes, GeoToolkit can be customized to the look and feel of your application. All the widgets can also be customized through a CSS mechanism.

Can I visualize image logs with GeoToolkit?

Yes, you can visualize Images in log tracks and Raster logs.

Does the well log library work in real-time?

Yes, GeoToolkit WellLog library can connect to a WITSML feed by using a server layer, which sends data using Websockets to render the data in real-time.

Can I visualize a well log in both time and depth?

Yes, GeoToolkit WellLog library can render information using either one of the indexes to visualize Time-based or Depth-based data.

Can I edit spikes on the logs?

GeoToolkit has tools to support editing of curves.

Can I write back or edit logs?

A log curve editor tool is available. It can be used to edit the points, split or shift a curve, etc. It is up to the developers to implement the write-back into the server or locally.

Does GeoToolkit support reservoir data visualizations?

Yes, we support reservoir grid visualization in 3D. INTGeoServer provides native support for standard reservoir formats such as GRDCEL, RESQML, and SEP, but it is provided through a separate license. Otherwise, there is a REST API that you can use to send the grid geometry and attributes from the server to the reservoir object directly.

What formats do you support for logs in INTGeoServer?


How do I feed data into GeoToolkit? What options do I have to consume data?

GeoToolkit provides any type of connection to receive data from a specific server. You can integrate to any commercial or custom database and/or server. Data can be received in two different protocols: REST Services (INTGeoServer, etc.) or Web Sockets, normally used for real time data.

Does GeoToolkit come with a web server?

No. You have to build/develop your own web server or use another INT software component called INTGeoServer for indexing and serving the data through a REST API and websockets. If you don’t want to use INTGeoServer, some examples are provided in GeoToolkit.JS to help you develop your own services.

Do you always need an INTGeoServer license when you purchase GeoToolkit Seismic or WellLog?

INTGeoServer is a great option for customers to index data without having to custom build their own indexing server for seismic and/or well data. INTGeoServer supports different formats, including SEG-Y and SEGD for seismic data, as well as LAS and DLIS for log data.

Can you read data from cloud storage?

Yes, we can read data from nearly any cloud provider—including Amazon S3, Microsoft Blob Storage, and GCP—and can access your on-premise and hybrid data as well.

Do you support stratigraphic columns?


Do you have an integration with ArcGIS to access map services?


Can I put an overlay on top of a seismic display?

Yes. Some examples are provided in our tutorials.

Can I create cross-section?


Can I create correlation display?


Is there a limit to how many logs can be displayed in the well correlation?

There is no limit, as the mechanism to call for the data to be displayed is on-demand. We have showcased displays with 1,000 wells. GeoToolkit can efficiently handle Level of Details (LOD) as you zoom in and out. Performance really depends on the user’s hardware like CPU, Graphic Card, memory, etc., but typically the limitation will depend on your ability to retrieve and serve the data to the client.

Is there a limit to the seismic size that can be displayed with GeoToolkit and IVAAP?

INT is using a specific rendering strategy, relying on an indexing and transposing algorithm which provides great performance to visualize large seismic data in a web browser. In addition, a specific utility has been developed for this purpose (INTGeoIndexer) to handle large SEG-Y files. Indexing allows you specify access keys (i.e., INLINE, XLINE, etc.) for the purpose of randomly accessing and selecting the traces. Transposing is a process by which the seismic data is reordered such that time slices can be read efficiently. There is no limit to the seismic size you can display with GeoToolkit. GeoToolkit is a front-end graphic library. Handling large volumes of seismic data will also rely on the back-end and indexing process of the application

Do you support server-side rendering?

Yes, we do support server-side rendering for seismic data.

Can I combine each library into a single view?

Yes, you can mix and match components from different libraries to build a single view. Overlay or co-visualization is one of the key advantages of GeoToolkit.

Can I combine line and chart with Logs and seismic?

Yes, you can combine line charts and widgets with logs and seismic. The most common examples are: cross-plot to analyze log data or Line chart for Spectrum analysis on seismic data.

With schematics, can I visualize fluids and animation?

Yes, you can have static schematics or animated schematics with debris and fluid in real-time. It is up to the implementation to provide the data updates in real-time.

What is the advantage of Carnac plotting and charting vs. open source?

Carnac is the core library underlying GeoToolkit for more than 30 years. Compared to open source solutions, with Carnac you get the assurance of a persistent and stable library that will be maintained over the years. Using Carnac will prevent you from having to use multiple libraries

Which format do you support for the Schematics library?

For the schematics, we support SVG or images in PNG format. The library includes more than 100 SVG symbols of common schematics components.

Can I add my own symbols for the Schematics library?

Yes, you can create a custom component node (shape), class, plug it into the components’ registry, and replace the default schematics. You can add images in SVG format or PNG as well.

Do you support NPM repository?


Can I access the source code of GeoToolkit?

GeoToolkit provides great capabilities to be extended and customized to create your own widgets using APis and SDK that comes with the libraries. GeoToolkit are commercial libraries where the source code is not accessible and are protected under INT’s intellectual property (IP).


What is IVAAP?

IVAAP™ is a HTML5/JavaScript data visualization platform built to empower product owners, developers, and architects to accelerate the development of subsurface digital solutions for oil and gas. Rather than develop visualization from scratch, companies can customize and implement IVAAP in their organization in a fraction of the time. IVAAP is deployable in any environment (private, in cloud, Docker, etc.).

What are the current IVAAP data connectors? 

IVAAP currently offers data connectors to:

  • Well and Drilling data (Peloton-WellView®)
  • Production data (Peloton-ProdView®)
  • Petrophysical data (Landmark-OpenWorks®)
  • Real-time data (OSIsoft-PI System®)
  • Seismic data (Network drive files)
  • Maps and Geodata (ESRI-ArcGIS®)
  • Documents (Schlumberger-e Search)
  • OSDU
  • PPDM
  • Cloud Services (CSP): AWS S3, Azure Blog Storage, GCP

INT can also work with you to create your own custom data connector.

Can I create my own customized widget inside IVAAP?

Yes, using the IVAAP Client SDK it is possible to create custom widgets inside IVAAP.

Can I change the logo?/ Can I customize the look and feel of IVAAP to match our corporate branding?

Yes, IVAAP can be customized as a white-label solution, with custom branding, including colors, templates, and logo.

How fast can I visualize data on screen, especially seismic for IVAAP?

IVAAP offers various technology approaches to optimise interaction and visualization of large seismic data volumes, such as compression/decompression on the fly, decimation and combination of client and server side rendering to achieve significant gains on visualization of seismic data in a web browser. IVAAP also supports compression formats such as VDS and OpenVDS that provide additional performance capabilities.

What are the file size limits that IVAAP can handle for SEG-Y?

There is virtually no limitation. The SEG-Y files are indexed and transposed to enable fast access to traces and headers in a volume. Commonly, IVAAP is handling 100GB seismic files, and we have tested IVAAP with up to 250GB and 1TB seismic cube.

Does IVAAP have a BHA Editor?

IVAAP does not include a BHA editor out of the box. The BHA editor is a complex process including data cataloging, infrastructure, and metadata. We do have an example solution here. IVAAP has the ability to import casing and tubing data, and developers using the SDK can develop a BHA Editor.

How can I see my schematic data for a well?

You can visualize the schematic data in the Well Log and Schematics widgets. Casing and tubing information can be imported into IVAAP. You can also get the schematics from a WITSML server.

How many users can IVAAP handle?

IVAAP has been deployed for more than 3,000 users and tested to be scaled for large deployment. We also have customers that have deployed the application for smaller groups (5-20 users). IVAAP can be deployed centrally or locally on a server, on a rig.

Do you support VDS format and OpenVDS?

Yes, IVAAP has partnered with Bluware to support both VDS and OpenVDS formats.

Can IVAAP be used in modules?

IVAAP can be deployed with different configurations. You can also extend the functionality of IVAAP by embedding IVAAP widgets and dashboards within other applications.

Can users share their dashboards or visuals with other users?

Yes, IVAAP provides the ability to share access to a dashboard with other users or groups. IVAAP also provides the ability to share an embed link to a dashboard with other authorized users.

Does IVAAP allow you to search subsurface data?

When IVAAP is deployed on a commercial Cloud service provider like Amazon, Microsoft, or Google, IVAAP has the ability to connect to their search engine and use it to search for data. OSDU is a clear example of using a Cloud service provider search engine.

Does IVAAP allow you to aggregate data from multiple data sources?

Yes, by using IVAAP microservices, IVAAP is able to connect to multiple data sources, and if the connector is not currently available, the IVAAP back-end SDK can help you develop your own customized connector to any commercial or proprietary data source that allows it.

Do I need to move data to make it accessible to IVAAP?

No, with IVAAP, you can access your data wherever it resides—AWS S3, Microsoft Azure Blob, Google Cloud Platform, on premise, or in a cloud hybrid solution.

How long does it typically take to deploy IVAAP?

IVAAP has been designed to be installed quickly in hours and connected to a data source fairly quickly (within a few days) using standard data connectors. The deployment time is also a function of the scope of your project and the workflow(s) you need to configure. Some implementations have taken as little as 1 to 2 sprints and some others were completed in multiple MVPs over a few weeks to months.

How easy is it to install IVAAP?

IVAAP is fairly easy to install. Clients have different infrastructures and system requirements, so the access to the installation is typically where time can be spent. INT’s technical team works hard to make the process as easy and seamless as possible with the help of INT’s support team.

What language does SDK support?

The back-end SDK supports JAVA language as well as some JVM-based languages. The front-end SDK supports JavaScript and TypeScript.

Can you integrate with Python terminal?

Yes. We have an ongoing development for the integration of Jupyter Notebook into IVAAP clients.

What kind of authentication models are supported with IVAAP?

We use Passport authentication middleware for Node.js in IVAAP, and this allows us to interface with different types of authentication methods like OAuth2, Active Directory, OpenID, SAML, and more.

General FAQs

How does the licensing model work? 

GeoToolkit is a developer license for a set of 5 libraries as follows:

  • WellLog library
  • Seismic library 
  • Schematic library
  • Contoured surfaces library
  • 3D library for WellLogs & Seismic
  • Carnac library (Times Series, Chart, Plot, Gauges, Maps, Flow Charts, Reports)

Each library sold above is sold with Carnac Library. Depending upon your project, a GeoToolkit license configuration may include one or multiple libraries. Each developer license fee will require maintenance and distribution fees.

IVAAP and INTViewer are licensed on an annual subscription basis.

Do I have to buy all at once?

No, GeoToolkit libraries can be purchased incrementally, and for IVAAP, the user count can fluctuate from one year to another.

What is the pricing of the GeoToolkit libraries?

The price of a single developer license varies depending on the amount of libraries that are included in your license configuration..

Do you provide a test license?

Yes, we provide a free 30-day trial license for GeoToolkit. It is typically expected that you provide feedback at the end of your evaluation.

How is your technical support organized?

INT offers robust technical support beginning with onboarding. We use a ticket-based system with a dedicated customer support team to help troubleshoot any issues as quickly as possible. Contact INT Support:

Where can I find the documentation?

The library is fully documented and documentation is accessible online for licensed users in our INT Developer Community at The documentation contains demos, tutorials, APIs, reference documents, and sample code.

Do you support OSDU? Which version?

INT has been involved in the OSDU forum from the beginning and we already have an OSDU IVAAP connector that is currently being tested by several customers. IVAAP supports R2 on every platform (AWS, Azure, GCP, and IBM) and R3 milestone 0 on AWS. We are working closely on each of the milestones as they become available. 

The OSDU connector is part of the IVAAP product and we are looking forward to OSDU getting to production ready at the end of R3.