{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-guides/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"INTViewer","description":"Accelerate E&P application development and protect your innovation by consuming our Data and Domain APIs / Platform APIs.","lang":"en-US","meta":[{"name":"robots","content":"noindex"}],"llmstxt":{"hide":false}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"intviewer","__idx":0},"children":["INTViewer"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"welcome-to-intviewer-for-plugin-developers","__idx":1},"children":["Welcome to INTViewer for Plugin Developers"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Welcome to the INTViewer Java Plugin Development Site. This site provides information to all developers on how to extend ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"http://engage.slb.com/intviewer"},"children":["INTViewer"]}," using the INTViewer API and the NetBeans platform."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For questions, contact support:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://www.software.slb.com/support"},"children":["SLB Support"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Support:"]}," ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"mailto:customersupport.digital@slb.com?subject=INTViewer%20API%20documentation%20request"},"children":["customersupport.digital@slb.com"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A Python API can be used to execute scripts. This Python API is documented in a separate site, accessible from the following address: ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/intviewer/python"},"children":["python part"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Also checkout our latest blog articles about INTViewer:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://www.int.com/blog/new-window-system-for-intviewer-5-2/"},"children":["New Window System for INTViewer (introduced in version 5.2)"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://www.int.com/blog/closer-look-coordinate-conversions/"},"children":["A Closer Look at Coordinate Conversions"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://www.int.com/blog/extend-intviewer-with-java-plugins/"},"children":["Extend INTViewer with Java"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"getting-started","__idx":2},"children":["Getting Started"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/intviewer/architecture"},"children":["Architecture"]}," - Introduction to INTViewer's modular architecture"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/intviewer/pre-requirements"},"children":["Pre-Requirements"]}," - Java, NetBeans and license requirements before creating your first module."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/intviewer/intviewer-tutorial"},"children":["INTViewer Tutorial"]}," - A step-by-step tutorial to get started with NetBeans and INTViewer programming and create your first module."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/intviewer/intviewer-basics"},"children":["INTViewer Basics"]}," - Basic concepts and objects used as part of INTViewer development."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"walkthroughs","__idx":3},"children":["Walkthroughs"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/intviewer/intviewer-tutorial/using-netbeans-swing-components-walkthroughs"},"children":["Using NetBeans/Swing Components"]}," - Steps to add windows, menus, toolbar icons and panels to INTViewer."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/intviewer/intviewer-tutorial/using-intviewer-components-walkthroughs"},"children":["Using INTViewer Components"]}," - Steps to create layer contextual menus, run long tasks, add a preferences dialog, a trace processor, a workflow or a histogram to INTViewer."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/intviewer/intviewer-tutorial/distributing-a-custom-intviewer-application"},"children":["Distributing a custom plugin"]}," - Steps to create a distribution of your custom plugin that can be added to INTViewer."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/intviewer/intviewer-tutorial/creating-a-custom-intviewer-application"},"children":["Creating a custom INTViewer application"]}," - Steps to create your own INTViewer installer."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"references-and-apis","__idx":4},"children":["References and APIs"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/intviewer/intviewer-platform-and-modules"},"children":["INTViewer Platform and Modules"]}," - Lists all modules and their use in the INTViewer platform."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/intviewer/intviewer-apis-for-data"},"children":["INTViewer APIs for Data"]}," - Working with the data objects including seismic, horizon, crossplot, triangle mesh, gis, polyline and well."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/intviewer/intviewer-apis-for-windows"},"children":["INTViewer APIs for Windows"]}," - Working with windows and the coordinate system."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/intviewer/intviewer-api-for-layers"},"children":["INTViewer APIs for 2D Layers"]}," - Working with 2D layers, including handling layer events and actions."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/intviewer/intviewer-apis-for-3d-objects"},"children":["INTViewer APIs for 3D Objects"]}," - Working with 3D objects."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/intviewer/events"},"children":["INTViewer API for Events"]}," - Using the event mechanism to broadcast and receive change notifications."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/intviewer/window-and-layer-selection"},"children":["INTViewer APIs for Selections"]}," - Using the selection mechanism to make your actions context sensitive."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/intviewer/intviewer-apis-for-dialogs-and-editors"},"children":["INTViewer APIs for Dialogs and Editors"]}," - Working with dialogs and editors to display short messages or implement your own forms."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/intviewer/intviewer-apis-for-the-intviewer-desktop"},"children":["INTViewer APIs for the INTViewer Desktop"]}," - Working with the INTViewer desktop to execute actions on startup and manipulate the undo/redo stack."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/intviewer/intviewer-apis-for-persistence"},"children":["INTViewer APIs for Persistence"]}," - Working with user preferences and session files."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/intviewer/other-useful-intviewer-apis"},"children":["Other Useful INTViewer APIs"]}," - Working with trace processors, seismic generators, workflows, data loaders, mime types, long tasks, units and reflection."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"technical-discussions","__idx":5},"children":["Technical Discussions"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/intviewer/other-useful-intviewer-apis/developing-for-the-seismic-workbench"},"children":["Developing for the Seismic Workbench"]}," - How to develop trace processors and seismic generators for use in the seismic workbench plugin."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/intviewer/other-useful-intviewer-apis/matlab-api"},"children":["Matlab API"]}," - How to interact programmatically with Matlab, send and receive data"]}]},"headings":[{"value":"INTViewer","id":"intviewer","depth":1},{"value":"Welcome to INTViewer for Plugin Developers","id":"welcome-to-intviewer-for-plugin-developers","depth":2},{"value":"Getting Started","id":"getting-started","depth":3},{"value":"Walkthroughs","id":"walkthroughs","depth":3},{"value":"References and APIs","id":"references-and-apis","depth":3},{"value":"Technical Discussions","id":"technical-discussions","depth":3}],"frontmatter":{"title":"INTViewer","pageId":"index","seo":{"title":"INTViewer"}},"lastModified":"2026-08-27T14:56:04.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/solutions/intviewer","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}