Skip to content
Last updated

Introduction to GeoToolkit Suites

These toolkits provide high-performance visualization solutions for scientific and engineering data. Whether you are building for the web or a desktop Java environment, these libraries offer specialized components for seismic, well log, and schematic data.


GeoToolkit.JS is a powerful library used to develop interactive client web applications in 2D and 3D. Built on HTML5 Canvas using pure JavaScript, it runs across various browsers, platforms, and devices without additional plug-ins.

Key Features

  • Framework Integration: Provides TypeScript headers and supports Angular, React, Vue, and Node.JS.

  • Modular Architecture: Centered around CarnacJS (core graphics), with specialized toolkits:

  • SeismicJS & WellLogJS: For viewing and manipulating seismic and well data.

  • SchematicsJS: For wellbore visualizations.

  • Carnac3D: 3D graphics foundation requiring WebGL2 and Three.js.

  • Modern Tooling: Optimized for Webpack and Rollup to allow for tree-shaking and performance gains.

  • Compatibility: Supports the latest versions of Chrome, Edge, Firefox, and Safari (including mobile).


JGeotoolkit is a Java-based library designed for the rapid development of sophisticated data visualization applications in science and engineering areas.

Key Features

  • Core Capabilities: Provides multi-layer view management, advanced plot creation, and sophisticated vector object handling.
  • Deployment: Features multi-platform support, simplified web support, and built-in capabilities for high-quality display and printing.
  • Developer Friendly: Includes runnable example source code to help developers incorporate complex features with minimal effort.
  • Java Compatibility: Fully supports Java 8, Java 11 and Java 21.

📊 Comparison at a Glance

FeatureGeoToolkit.JSJGeotoolkit
Primary LanguageJavaScript / TypeScriptJava
EnvironmentWeb Browsers / MobileDesktop / Java Apps
Graphics EngineHTML5 Canvas / WebGL2JOGL Graphics
Versions SupportedModern BrowsersJava 8, 11, 21

Support

Both toolkits are maintained by INT (an SLB company). For technical assistance, you can contact the support team.