Website profiles · Technology insights · Alternatives

docs.glueviz.org

No paid content found
Visit website
Profile views 4 Outbound visits 1 Normal
Glue Documentation — Glue 1.24.1 documentation Full homepage screenshot

At a glance

Category
Development
Language
English
Paid-content signal
No paid content foundObserved
Registered
2012
Hosting
CloudflareInferred
HTTPS certificate trusted
PassedObserved
Last updated

Website review

This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.

What is Glue?

Glue is a Python library for exploring relationships within and among related datasets. Its core idea is linked statistical graphics: you make scatter plots, histograms, and 2D or 3D images, then brush (select) points in one view and watch that selection propagate to every other view. On top of that, Glue lets you define logical links between different datasets, so data from separate files or tables can be overlaid and selected together.

The documentation presents it as a tool that blurs the line between GUI-centric and code-centric work. You can use the graphical application without writing code, or drive it from Python in several ways: through the built-in IPython terminal, by sending NumPy arrays or Pandas DataFrames into Glue for exploration, or by customizing your setup with config.py files to auto-load and clean data, parse custom file formats, define custom links, or build your own data viewers. Because it is written in Python and built on NumPy, Matplotlib, and SciPy, your own input, cleaning, and analysis code can be integrated directly.

Who it suits

  • Analysts and scientists with multi-file datasets who need to see how variables in one table relate to another, rather than viewing each dataset in isolation.
  • Python users who want interactive exploration but do not want to leave their scripting environment, or who want to script the parts that repeat.
  • Developers who want to reuse Glue's data-linking framework inside their own application, or package plugins for distribution.

A practical scenario

Suppose you have one table of galaxy measurements and a second table of simulation outputs, and you want to check whether the same objects behave consistently in both. A general-purpose plotting tool would show you two charts side by side; Glue's linking model lets you select a region in one chart and see which rows in the other dataset correspond, provided you have told it how the two datasets are related. That link definition is the step worth planning first, since the value of the linked views depends on it.

Trade-offs to weigh

Glue's flexibility is also its main cost. The linking between datasets is user-specified and arbitrarily configurable, which means someone has to decide what the links are and set them up. For a single dataset with a few columns, a simpler plotting library may get you to an answer faster. Glue earns its place when you have several related datasets and your questions involve moving back and forth between them.

Next step

Start with the documentation's Getting started and Using the Glue application sections to see the graphical workflow, then read Interacting with data from Python if you want to feed in arrays or DataFrames. If your work is in a specific domain, the domain-specific guides are the fastest route to relevant examples. The official documentation is at Glue Documentation.

How do I get started with Glue if I don't want to code?

Use the graphical Glue application on its own: the documentation states you can work with it "as is, and never type a line of code." Everything you do in a no-code session follows the same pattern — load datasets, create scatter plots, histograms or 2D/3D images, then brush (select) points in one view and watch the selection propagate to the others.

A concrete first session

  1. Load your data. Glue is built for exploring relationships within and among related datasets, so start with one file or a small set of files that share an identifier column (for example, the same object IDs in a table and in an image cube).
  2. Create a view per dataset. Open a scatter plot for the table and an image view for the cube. The scatter plot shows how two columns relate; the image shows spatial structure.
  3. Link the datasets. This is the step that distinguishes Glue from a plain plotting tool. You tell Glue which attributes correspond between datasets — the docs call these links "specified by the user, and are arbitrarily flexible." Once linked, an overlay of one dataset appears on the other.
  4. Brush and follow the selection. Drag a selection in the scatter plot. Because of the brushing-and-linking paradigm, that selection propagates to every other view, including the linked dataset. This is how you answer questions like "where in the image do the outliers in this column live?"
  5. Iterate. Add a histogram to see the distribution behind your selection, or a second scatter plot to compare two relationships at once.

When the no-code path is enough, and when it is not

Situation No-code GUI Needs Python
Standard file formats and quick exploration Good fit Unnecessary
Brushing and linking across a few related datasets The core strength Unnecessary
A file format Glue does not read natively Blocked Custom parser needed
Repeated, scripted cleanup before every session Manual each time Automate via configuration
Building a reusable plugin or embedding linking in your own app Not possible Required

The trade-off is straightforward: the GUI gives you fast, visual iteration with no setup, but anything the application does not already support — an unusual file format, automatic pre-cleaning, a bespoke viewer — is where the documentation points you toward Python. You do not have to cross that line all at once. The application contains a built-in IPython terminal, so you can stay in the graphical workflow and drop into code only for the one step that needs it.

Next step

Read the "Getting started" and "Using the Glue application" sections of the official documentation at Glue Documentation, which are organised exactly along this no-code-first path. If you later want to see how Glue differs from other visualization tools before committing, the documentation links its own comparison table; the deciding question is usually whether your workflow depends on linked selections across multiple datasets, since that is the capability Glue is built around.

How can I use Glue from a Python or IPython session to explore my data?

You can hand data straight from a Python or IPython session to Glue and keep exploring it through Glue's linked graphics, rather than saving files and re-importing them. The documentation describes several routes: the graphical application with its built-in IPython terminal, sending NumPy arrays or Pandas DataFrames into Glue for exploration, and customizing your setup through config.py files.

The practical options

  • Built-in IPython terminal. Start the Glue application and use its embedded IPython terminal, so you can inspect and manipulate data in the same session that drives the visualizations.
  • Push arrays or DataFrames to Glue. From your own Python or IPython session, send NumPy arrays or Pandas DataFrames to Glue for exploration. This suits data you have already loaded, filtered or derived in code.
  • Customize via config.py. Use configuration files to automatically load and clean data before Glue starts, write custom parsers for your file format, define custom linking functions between datasets, or create your own data viewers.

How to choose

Your situation Better starting point
Data lives in files in a format Glue does not read Custom parser in config.py
Data is already a NumPy array or DataFrame in your session Send it directly to Glue
You want to tweak selections and see them propagate immediately Glue application, using its IPython terminal
You need repeatable setup each time you launch config.py for automatic loading and cleaning

The payoff of the Python route is that selections and links stay live: Glue's brushing-and-linking model propagates a selection made in one scatter plot, histogram or image to the others, and logical links between related datasets let you overlay and cross-select them. Doing the loading, cleaning and linking in Python means that behaviour is reproducible rather than re-created by hand.

A concrete first session

Load a table with Pandas, trim the columns you care about, then send the resulting DataFrame to Glue and build a scatter plot plus a histogram. Brush a cluster in the scatter plot and watch the histogram update. If you repeat this workflow often, move the loading and cleaning steps into a config.py so Glue starts with your data ready.

For the exact function names and call signatures, work through the "Interacting with data from Python" and "Getting started" sections of the Glue Documentation. If you also want to see where Glue sits relative to other tools before committing, the project's own comparison table is linked from that documentation.

How do I customize or hack Glue for my own data formats and workflows?

Glue is built so you can extend it without forking it. The documentation describes customization through config.py files and, for larger efforts, separate plugin packages. The usual path is to start with a config file for quick, personal tweaks, then move to a plugin package when you want to share your format readers, data links or viewers with others.

What you can customize

  • Data loading: write a custom function that parses your file format and hands data to Glue, so your format appears alongside the built-in loaders.
  • Linking: define custom link functions that tell Glue how rows in one dataset correspond to rows in another, which drives selection propagation and overlays.
  • Viewers: create your own data viewers when scatter plots, histograms and 2D/3D images don't express what you need.
  • Startup behavior: use config.py to automatically load and clean data before Glue starts, so a session opens ready to explore.
  • Distribution: package your additions as a plugin so other users can install them separately.

Choosing between config files and plugins

Approach Best for Trade-off
config.py customization Personal or lab-specific formats, quick iteration Tied to your setup; harder to share cleanly
Plugin package Reusable readers, links or viewers for a team or community More structure and maintenance, but distributable

A concrete workflow

A scientist with a proprietary instrument format can write a loader function in config.py, register a link between the instrument's sample IDs and a reference table, and have both datasets open and linked at startup. When colleagues need the same capability, the loader and link move into a plugin package.

For the full API and step-by-step guidance, see Glue Documentation. If you want to see how Glue's approach compares with other tools before committing to an extension, the docs point to a comparison table and a videos page.

How can I develop a plugin or use the Glue framework in my own application?

Glue is designed to be extended. The documentation separates two related paths: building a plugin package that you distribute to users, and embedding Glue's data-linking framework inside your own application. Both are supported through the same core Python library, which is built on NumPy, Matplotlib and SciPy.

Developing a plugin

A plugin is the route when you want Glue users to install your functionality alongside the main application. The documentation lists several extension points you can hook into:

  • Custom data viewers, if your data needs a visualization Glue does not provide.
  • Custom file parsers, so Glue can load your preferred file format directly.
  • Custom linking functions, to define how datasets should be linked when automatic linking is not enough.
  • Configuration through config.py files, which can also load and clean data before Glue starts.

The practical workflow is to write these components against Glue's Python API, package them, and distribute the package separately from Glue itself. Start by reading the "Developing Glue" and "Customizing/Hacking Glue" sections of the documentation, then look at the API reference for the classes your plugin will subclass. Testing against the current release matters because extension APIs can change between versions.

Using the Glue framework in your own application

Glue's framework is not limited to its own GUI. The documentation states that you can use it in your own application to provide data-linking capabilities. That means your application keeps its own interface, while Glue supplies the logic for linking datasets and propagating selections.

This is a heavier commitment than writing a plugin, because you take responsibility for integrating Glue's data model and linking machinery into your application's architecture. It is most sensible when linked selection across datasets is a central feature of your tool, rather than something you could approximate with a few callbacks.

Choosing between the two

Goal Approach Main trade-off
Add viewers, parsers or linking rules for Glue users Plugin package Must track Glue's extension API across releases
Add data-linking to your own product Embed the framework More integration work; you own the application layer
Just explore data interactively Use the Glue application or its built-in IPython terminal No distribution or integration work

A practical next step

If you are unsure which path fits, prototype the smallest possible version first: a single custom viewer or parser loaded through a config.py file. That exercises the same API surface a full plugin would use, without committing you to packaging or to embedding the framework. If the prototype needs to reach beyond Glue's own interface, embedding is probably the better fit. The official documentation is at Glue Documentation.

How does Glue compare to other open-source and commercial data visualization tools?

Glue sits in a particular niche: it is built for exploring relationships within and among related datasets, not for producing polished charts for publication. Its defining feature is the brushing-and-linking paradigm, where a selection in one plot propagates to every other plot, and its ability to link datasets through logical relationships the user defines. That combination is what separates it from general-purpose plotting libraries and from most commercial dashboard tools.

Where Glue differs

Tool type Typical strength Typical gap for Glue-style work
General plotting libraries (Matplotlib, etc.) Precise, scriptable, publication-quality figures No built-in interactive selection linking across many plots
Statistical/notebook environments Fast iteration in code, rich ecosystem Linked brushing across multiple datasets is not the core model
Commercial BI/dashboard tools Sharing, governance, scheduled refresh Weaker for arbitrary scientific data structures and custom linking logic
Glue Linked statistical graphics across related datasets, with Python extensibility Less oriented toward dashboards, sharing, or print-ready output

The practical trade-off: if your question is "how do these two measurements relate, and does that relationship hold in this subset of my other dataset?", Glue's model fits directly. If your question is "how do I publish this figure?" or "how do I give 200 colleagues a dashboard?", Glue is usually the wrong tool.

A concrete scenario

Imagine three files from one observing run: a catalogue of sources, a table of measured fluxes, and an image cube. In a general plotting library you would write code to join them and produce separate figures. In Glue you load all three, define how rows in the catalogue correspond to positions in the image, then brush a region in the image and watch the corresponding points highlight in the scatter plot and histogram. That interactive loop is the product's reason for existing.

How to decide

  • Choose Glue when your data is multi-dimensional, multi-file, and you need to find structure rather than present it.
  • Choose a general plotting library when you already know what the figure should look like.
  • Choose a BI tool when distribution and repeatability matter more than exploratory flexibility.

Glue also blurs the GUI/code boundary: you can drive it from Python, send in NumPy arrays or Pandas DataFrames, and extend it through configuration files, custom file parsers, custom linking functions, or your own data viewers. That matters if your workflow is partly scripted and partly visual.

A useful next step is to take one dataset you already understand well, load it in two or three different tools, and try to answer a question that requires selecting a subset in one view and seeing it in another. The tool that makes that loop fastest is the one worth adopting. The official documentation at Glue Documentation covers the getting-started paths, the Python interaction route, and domain-specific guides, and it points to a comparison table against other open-source and commercial visualization solutions.

Related questions

More questions →
What is Glue (docs.glueviz.org)?

Glue is a Python library for exploring relationships within and among related datasets, and docs.glueviz.org is its official documentation site for version 1.24.1. It is aimed at "data-hacking" workflows, meaning you can use it as a purely graphical application without writing code, or drive and extend it from Python. If your work involves comparing multiple related datasets and you want selections in one plot to propagate to others, Glue is built around exactly that.

Core idea: brushing and linking

Glue's central feature is linked statistical graphics. You create scatter plots, histograms, and images (2D and 3D) of your data, and the tool follows a brushing-and-linking paradigm: a selection made in any graph propagates to all the others. This lets you highlight a region in one view and immediately see which points in other views correspond to it.

Linking across datasets

Beyond linking plots of a single dataset, Glue uses the logical links that exist between different datasets to:

  • Overlay visualizations of different data on top of each other.
  • Propagate selections across datasets.

These links are specified by the user and are described as arbitrarily flexible, so the connections between datasets are not fixed in advance.

How you can use it

The documentation frames Glue as blurring the boundary between GUI-centric and code-centric exploration. Documented ways to work with it include:

  • Graphical application only — use the Glue app as-is and never type a line of code.
  • Built-in IPython terminal — interact with Glue from inside the application.
  • Send data from Python — pass NumPy arrays or Pandas DataFrames into Glue for exploration from a Python or IPython session.
  • Customize via config.py — automatically load and clean data before Glue starts, write custom functions to parse your preferred file format, write custom functions to link datasets, or create your own data viewers.
  • Develop plugins — build plugin packages for Glue that can be distributed separately.
  • Embed the framework — use the Glue framework in your own application to provide data-linking capabilities.

Technical foundation

Glue is written in Python and built on top of standard scientific libraries — NumPy, Matplotlib, and SciPy. This is what makes full scripting capability possible: you can integrate your own Python code for data input, cleaning, and analysis alongside the graphical exploration.

What the documentation covers

The site is organized into these main sections:

Section What it addresses
Getting started How to begin using Glue
Using the Glue application Working with the GUI
Interacting with data from Python Scripting and data exchange
Domain-specific guides Guidance for particular fields
Customizing/Hacking Glue Configuration and extension
Advanced customization Deeper modification
The Glue architecture How Glue is structured internally
Developing Glue Contributing to development
Getting help Where to find support
Acknowledging glue / Publications Citation information
API Reference documentation

The documentation is available in .rst and .pdf formats, and the site also points to a videos page for demos and a comparison table for seeing how Glue stacks up against other open-source and commercial data visualization solutions.

When Glue fits your work

Glue is a reasonable choice when you have related datasets and need to explore how they correspond — for example, a table of measurements plus an image of the same region, where selecting a cluster in a scatter plot should highlight the matching pixels. If you only ever plot a single dataset in isolation, the cross-dataset linking that defines Glue may be more machinery than you need. If you want to keep your analysis in Python while still getting interactive, linked views, the scripting and config.py paths described above are the documented routes in.

How Glue's Brushing-and-Linking Approach Works Across Datasets

Glue is a Python library for exploring relationships within and among related datasets, and its core interaction model is brushing and linking: a selection you make in one plot (brushing) is automatically propagated to every other plot (linking). This works both within a single dataset and across multiple datasets, provided you define the logical links between them. If your task involves comparing the same objects across several tables or files, this model is designed for exactly that; if you only need one static chart, it adds little.

The two mechanisms

Brushing

Brushing is the act of selecting a subset of data points in a visualization. Glue supports scatter plots, histograms, and images (2D and 3D). When you brush a region in one of these views, you are marking a subset of rows as "selected."

Linking

Linking is what happens next: that selection propagates to all other open visualizations. Any other plot showing the same data highlights the same subset, so you can see where those points fall in a different projection, distribution, or image.

How linking works across datasets

Within one dataset, linking is straightforward — all views share the same rows. Across datasets, Glue relies on the logical links that exist between them. These links are:

  • Specified by the user — Glue does not guess them for you.
  • Arbitrarily flexible — a link can connect datasets on any shared column or key, not just an identical index.

Once a link is defined, Glue uses it for two purposes: overlaying visualizations of different data on top of each other, and propagating selections from one dataset to the other. So if you brush a set of objects in dataset A, the corresponding rows in dataset B are selected too.

A concrete example: suppose you have one table of galaxy observations and a second table of follow-up measurements, joined by a common object ID. After linking the two on that ID, brushing a cluster in a scatter plot of the first table highlights the matching follow-up rows in the second — without writing any join code.

Where this fits in your workflow

Glue is built for "data-hacking" workflows and blurs the boundary between GUI-centric and code-centric exploration. You can:

  • Use the graphical application as-is and never type a line of code.
  • Interact via Python — through the IPython terminal built into the application, or by sending NumPy arrays or Pandas DataFrames to Glue from a Python or IPython session.
  • Customize the setup with config.py files, for example to auto-load and clean data before Glue starts, parse a custom file format, define custom linking functions, or create your own data viewers.

Because Glue is written in Python on top of NumPy, Matplotlib, and SciPy, you can integrate your own code for data input, cleaning, and analysis alongside the interactive views.

Is it the right tool for you?

Your task Brushing-and-linking fit
Compare the same objects across multiple tables/files Strong — this is the intended use case
Explore distributions and correlations interactively Strong — selections propagate across all views
Produce a single static figure Weak — a plotting library alone is simpler
Automate a fixed analysis pipeline Weak — the value is in interactive selection

If your exploration is genuinely interactive and spans related datasets, the brushing-and-linking model is the reason to use Glue. If not, the linking machinery is overhead you won't use.

Using Glue Without Writing Code: GUI and Python Workflows

Yes — you can use Glue entirely through its graphical application and never type a line of code. Glue is a Python library for exploring relationships within and among related datasets, and it is designed with "data-hacking" workflows in mind, so it supports both a pure-GUI path and several code-centric paths. The right choice depends on whether you want to click through visualizations or script your data input, cleaning, and analysis.

What Glue Is

Glue is a Python library to explore relationships within and among related datasets. Its main features include:

  • Linked statistical graphics — create scatter plots, histograms, and images (2D and 3D) of your data. Glue focuses on the brushing and linking paradigm, where selections in any graph propagate to all others.
  • Flexible linking across data — Glue uses the logical links that exist between different datasets to overlay visualizations of different data and to propagate selections across datasets. These links are specified by the user and are arbitrarily flexible.
  • Full scripting capability — Glue is written in Python and built on top of standard scientific libraries (Numpy, Matplotlib, Scipy). Users can integrate their own Python code for data input, cleaning, and analysis.

Ways to Use Glue

Glue blurs the boundary between GUI-centric and code-centric data exploration. The documentation lists these usage paths:

Approach What you do Code required
Graphical application only Use the Glue application as is None
Built-in IPython terminal Interact with Glue via the IPython terminal built into the application Some
Send data from Python Send NumPy arrays or Pandas DataFrames to Glue for exploration from a Python or IPython session Some
Customize/hack your setup Use config.py files Yes

Customization via config.py

If you do want to extend Glue, customization and hacking are handled through config.py files. The documented capabilities include:

  • Automatically loading and cleaning data before starting Glue
  • Writing custom functions to parse files in your favorite file format
  • Writing custom functions to link datasets
  • Creating your own data viewers

Developing and Embedding

Beyond day-to-day use, it is also possible to develop your own plugin packages for Glue that you can distribute to users separately, and you can make use of the Glue framework in your own application to provide data linking capabilities.

Choosing Your Path

  • Choose the pure GUI if you want to explore data visually through scatter plots, histograms, and images without writing code, and you are working with data Glue can already read.
  • Choose the built-in IPython terminal if you want to stay inside the application but still run Python interactively.
  • Choose sending NumPy arrays or Pandas DataFrames if your data already lives in a Python or IPython session and you want to hand it to Glue for exploration.
  • Choose config.py customization if you need automatic loading/cleaning, custom file parsers, custom linking functions, or your own data viewers.

Where to Go Next

The documentation is organized into Getting started, Using the Glue application, Interacting with data from Python, Domain-specific guides, Customizing/Hacking Glue, Advanced customization, Getting help, The Glue architecture, Developing Glue, Acknowledging glue, Publications, and API. For demos, the documentation points to a videos page, and you can follow the project on Twitter for previews of upcoming functionality. A comparison table is also available if you want to see how Glue compares with other open-source and commercial data visualization solutions.

What Sections Does the Glue Documentation Cover?

The Glue documentation at docs.glueviz.org is organized into a small set of top-level sections that map directly to how people use the tool: getting started, using the graphical application, driving Glue from Python, domain-specific workflows, customization and development, and reference material. If you are looking for a specific topic, the section names below are the fastest way to locate it.

The main documentation sections

The documentation's table of contents lists these sections:

Section What it covers
Getting started Entry point for installing and beginning to use Glue
Using the Glue application Working with the graphical Glue app itself
Interacting with data from Python Connecting Python sessions to Glue
Domain-specific guides Workflows tailored to particular fields
Customizing/Hacking Glue Configuring and extending Glue
Advanced customization Deeper configuration and extension options
Getting help Where to turn for support
The Glue architecture How Glue is structured internally
Developing Glue Contributing to or building on Glue
Acknowledging glue How to cite Glue in publications
Publications Published work related to Glue
API Programmatic reference

Which section to open for a given task

  • You have never used Glue and want to try it. Start with Getting started. The docs describe Glue as designed for "data-hacking" workflows and note you can use the graphical application "as is, and never type a line of code."
  • You want to explore data through the GUI. Go to Using the Glue application. This is where the linked statistical graphics — scatter plots, histograms, and 2D/3D images — and the brushing-and-linking paradigm are documented.
  • You want to send data from Python into Glue. See Interacting with data from Python. The docs describe two routes: the IPython terminal built into the Glue application, and sending NumPy arrays or Pandas DataFrames to Glue from a Python or IPython session.
  • You work in a specific field. Check Domain-specific guides first, since it may already cover your data type or workflow.
  • You want to change how Glue behaves or extend it. Use Customizing/Hacking Glue and Advanced customization. The docs list config.py files, automatic data loading and cleaning before Glue starts, custom file-format parsers, custom dataset-linking functions, and custom data viewers as things you can do here.
  • You want to build a plugin or embed Glue in your own application. See Developing Glue and The Glue architecture. The docs note you can develop distributable plugin packages and use the Glue framework in your own application to provide data-linking capabilities.
  • You need to cite Glue or find related papers. Use Acknowledging glue and Publications.
  • You want the programmatic reference. Go to API.

What the documentation says Glue is

Glue is a Python library for exploring relationships within and among related datasets. Its stated main features are linked statistical graphics (scatter plots, histograms, and 2D/3D images, focused on the brushing-and-linking paradigm where selections in any graph propagate to all others), flexible linking across data (user-specified logical links between datasets that overlay visualizations and propagate selections), and full scripting capability (written in Python on top of Numpy, Matplotlib, and Scipy, so you can integrate your own code for data input, cleaning, and analysis).

The docs also point to a comparison table for how Glue compares with other open-source and commercial data visualization solutions, and to a videos page for demos.

How Glue Compares with Other Data Visualization Solutions

Glue is a Python library for exploring relationships within and among related datasets, and its documentation points readers to a comparison table covering other open-source and commercial data visualization solutions. The distinction that matters most when choosing it: Glue is built around brushing and linking across datasets, with user-defined links between them, rather than around producing standalone charts. If your work involves several related datasets that need to be viewed and selected together, Glue is aimed at that problem. If you mainly need polished static figures or a general-purpose plotting API, other tools in that comparison are likely a better fit.

The dimensions that separate Glue from other tools

Interaction model: brushing and linking

Glue's main feature is linked statistical graphics. You create scatter plots, histograms, and images (2D and 3D), and selections made in any graph propagate to all the others. This is the brushing-and-linking paradigm: you brush a region in one view, and every other view updates to reflect that selection.

Most general-purpose plotting libraries treat each figure as an independent output. They can produce the same chart types, but the propagation of selections across views is not their organizing principle.

Cross-dataset linking

Glue uses the logical links that exist between different datasets to overlay visualizations of different data and to propagate selections across them. These links are specified by the user and are described as arbitrarily flexible.

This is the capability that is hardest to replicate with a standard plotting stack. Overlaying two datasets and keeping selections synchronized usually means writing custom glue code — which is, not coincidentally, the problem this library exists to solve.

Scripting and extensibility

Glue is written in Python and built on NumPy, Matplotlib, and SciPy. You can integrate your own Python code for data input, cleaning, and analysis. The documentation describes several ways to work with it:

  • Use the graphical application as-is, without typing a line of code.
  • Use the IPython terminal built into the application.
  • Send NumPy arrays or Pandas DataFrames to Glue for exploration from a Python or IPython session.
  • Customize your setup with config.py files — for example, to load and clean data automatically before Glue starts, to parse a custom file format, to define custom linking functions, or to create your own data viewers.

It is also possible to develop plugin packages for Glue and distribute them separately, or to use the Glue framework inside your own application to provide data-linking capabilities.

Workflow orientation

Glue is designed with "data-hacking" workflows in mind, and the documentation describes it as blurring the boundary between GUI-centric and code-centric data exploration. That framing is itself a selection criterion: it suits exploratory work where you move between clicking and scripting, not a pipeline that renders a fixed set of publication figures.

Choosing between Glue and another solution

If your priority is… Glue is a reasonable choice when… Look elsewhere when…
Comparing related datasets You have multiple datasets with logical links you want to define and explore together Each dataset is analyzed in isolation
Interactive selection You want selections in one view to propagate to all others You only need static output
Mixing GUI and code You want to start in the GUI and drop into Python, or drive Glue from a session You need a purely scripted, headless pipeline
Extending the tool You want custom file parsers, link functions, or viewers via config.py or plugins Built-in behavior covers your needs
Chart types Scatter plots, histograms, and 2D/3D images cover your views You need chart types outside that set

The documentation explicitly offers a comparison table for evaluating Glue against other open-source and commercial data visualization solutions. That table is the right place to check specific feature-by-feature claims, since it is maintained alongside the tool itself.

Practical notes before you commit

  • Dependencies are mainstream. Building on NumPy, Matplotlib, and SciPy means Glue fits into an existing scientific Python environment rather than requiring a separate stack.
  • The no-code path is real. You can run the graphical application and never write code, which lowers the barrier for collaborators who do not program.
  • The code path is not an afterthought. The built-in IPython terminal and the ability to push NumPy arrays or Pandas DataFrames into Glue mean you are not forced to choose between the two modes.
  • Version context. The documentation referenced here is for Glue 1.24.1, so feature availability should be checked against the version you install.
  • Demos exist. The documentation points to a videos page for further demos, which is a faster way to judge the interaction model than reading feature lists.

If the brushing-and-linking model and flexible cross-dataset links match how you actually work, Glue's differences from general plotting libraries are advantages. If they do not, those same differences are overhead — and the comparison table linked from the documentation will help you confirm which case applies to you.

Website Overview

An established domain and managed infrastructure suggest continuity of operations and may support dependable delivery, although neither guarantees service quality. Several search or sharing settings need attention. Together they may make snippets, preview images or preferred URLs less consistent across platforms.

Domain and Registration

Registered in 2012, this domain has about 13 years of history. That suggests continuity, although ownership and purpose may have changed. Transfer-protection status is present, helping reduce the risk of unauthorized domain transfers. The registrar is GoDaddy.com, LLC, a widely used domain service provider. The domain uses the common .org extension, which is not an independent safety signal.

DNS and Email

Nameservers are provided by GoDaddy, indicating managed DNS hosting. No MX record was found. A conventional explicit inbound-mail route is not configured. DNSSEC signatures were not detected, so this additional DNS authenticity protection is not confirmed. The lowest observed DNS TTL is 300 seconds. No CAA record was found; there is no additional DNS-based restriction on certificate issuers.

TLS and Certificates

The public key uses EC with 256 bits. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued within the Google Trust Services cloud or CDN ecosystem. The certificate's total validity is about 90 days, consistent with a short renewal cycle.

HTTP and Browser Security

The response lacks these common security headers: HSTS, CSP, Permissions-Policy, clickjacking protection. CORS permits any origin to read this response. This is common for public resources; sensitive responses need narrower handling. No X-Powered-By header was found, reducing one common source of backend fingerprinting information. The cf-ray response header indicates a CDN or caching proxy in the delivery path. No obvious internal addresses or debug information were found in the headers.

Technology Stack Analysis

The public page identifies Docutils 0.19: https://docutils.sourceforge.io/, Google Analytics, Cloudflare without precise versions, leaving fewer clues for version-specific scanning.

Search and Social Sharing

No homepage meta description was detected, leaving snippet selection more dependent on page text. The Generator tag identifies Docutils 0.19: https://docutils.sourceforge.io/, making the publishing system easier to fingerprint. No homepage canonical URL was detected. If duplicate URLs exist, consolidation may be less explicit. No Open Graph metadata was detected, so social previews may depend on platform inference. The title has 46 characters, within a common display range.

Hosting and Email

DNSGoDaddy
HostingCloudflare
EmailUnknown
Approximate IP geolocation (inferred; a CDN or proxy may differ from the origin server) United States flagUnited States Inferred 2606:4700::6810:fd78

Registration details

RDAP / WHOIS

RegistrarGoDaddy.com, LLC
Registered2012-12-06
Expires2026-12-06
Domain statusclient delete prohibited、client renew prohibited、client transfer prohibited、client update prohibited
Nameserversns39.domaincontrol.com、ns40.domaincontrol.com
DNSSECunsigned

DNS records

DNS

TypeNameValueTTLPriority
Areadthedocs.io104.16.253.120300—
Areadthedocs.io104.16.254.120300—
AAAAreadthedocs.io2606:4700::6810:fd78300—
AAAAreadthedocs.io2606:4700::6810:fe78300—
NSglueviz.orgns39.domaincontrol.com3600—
NSglueviz.orgns40.domaincontrol.com3600—
CNAMEdocs.glueviz.orgglueviz.readthedocs.org3600—

TLS and certificates

TLS / SSL

AssessmentNormal configuration
Supported protocolsTLSv1.2、TLSv1.3
Negotiated protocolTLSv1.3
Certificate subjectdocs.glueviz.org
IssuerGoogle Trust Services
Valid until2026-12-01T12:59 · Remaining when checked: 55 days
Verification detailsCertificate trust: Passed · Hostname match: Passed

HTTP response headers

HTTP

HeaderValue
content-typetext/html; charset=utf-8
cache-controlmax-age=1800, stale-if-error=86400, public
servercloudflare
x-content-type-optionsnosniff
referrer-policyno-referrer-when-downgrade
access-control-allow-origin*
set-cookieRedacted

Identified technologies

Docutils 0.19: https://docutils.sourceforge.io/Google AnalyticsCloudflare

Pages, Search and Sharing

Meta descriptionNot detected
Canonical URLNot detected
LanguageEnglish (default)
Twitter CardNot detected

Unknown

All bots 0 allowed · 0 disallowed

User reviews (0)

  • No reviews yet.