Skip to content

Introduction to Data Navigator

Data Navigator is a library for making data structures navigable using a keyboard, screen reader, or other navigational input device or modality.

This documentation will guide you through:

  1. Installing Data Navigator in your project
  2. Understanding the core concepts (structure, input, rendering)
  3. Building your first navigable chart

What You'll Learn

By the end of this guide, you'll be able to take any data visualization—whether it's a PNG image, an SVG chart, a Canvas rendering, or anything else—and make it fully navigable and accessible.

Prerequisites

This guide assumes you have:

  • Basic familiarity with JavaScript
  • A project with a module bundler (Vite, Webpack, etc.) or the ability to use ES modules
  • A data visualization you want to make accessible (we'll provide one for the tutorial)

No Framework Required

Data Navigator is framework-agnostic. While this documentation uses vanilla JavaScript, the same concepts apply whether you're using React, Vue, Svelte, or any other framework.

Core Concepts

Data Navigator has three modularized subsystems:

Structure

The structure module defines the navigable graph of your data—nodes (elements) and edges (connections).

Input

The input module handles user interaction—validates keyboard events and converts them to navigation commands.

Rendering

The rendering module creates the accessible HTML layer—generates focusable elements with proper ARIA attributes.

Next Steps

Ready to get started? Head to the Installation page.

Additional Resources

Released under the MIT License.