Ctrl + K
Website

File Formats

.ilu — Native Format

The native Illuminator binary format. This is the only format that preserves all graph data including node positions, styles, attributes, and edge information. Load with load file.ilu or File > Open. Save with File > Save As.

Use .ilu files as your primary working format when you want to save and resume a session with all visual state intact.

.csv — Comma-Separated Values

Standard comma-delimited text files. For File > Open and the CSV dialog, the first row is normally a header with column names. For the load and import commands, the same applies by default (header=true). If your file has no header row, pass header=false and refer to columns by 0-based index instead of names.

.tsv — Tab-Separated Values

Same as CSV but with tab characters as the default delimiter.

Delimiter Override

Both load and import accept a delimiter parameter to override the default:

// Use semicolons
load data.csv target=(a, b, name) delimiter=";"

// Explicit tab for a .csv file
load data.csv target=(a, b, name) delimiter=tab

Attributes

Graph objects (nodes and edges) carry typed attributes that power labelling, filtering with the query language, and data-driven styling with the map command.

Supported Types

TypeStorageDescriptionUse Cases
float32-bit floatFloating-point numbersScores, weights, continuous values
int32Signed 32-bitSigned integersCounts, ranks, signed identifiers
uint32Unsigned 32-bitUnsigned integersNode IDs, categories, flags
stringVariable-lengthPer-object stringNames, labels, unique text
shared_stringInternedShared/interned stringCategories, groups (memory-efficient for repeated values)

Usage by Feature

FeatureAccepted TypesDetails
map (data-driven styling)float, int32, uint32Only numeric attributes can drive visual mappings
set label contentstring, shared_stringOnly string attributes can be used as label text sources
Query expressionsAll typesNumeric attributes compare against numbers; string attributes compare against quoted strings
importAll typesAny type can be imported from CSV columns

Specifying Types

Attribute types are specified when loading or importing data. They appear as the middle field in attribute tuples:

// In the attributes parameter: (column_name, type, attribute_name)
load data.csv target=(a, b, name) attributes=[(weight, float, weight), (category, shared_string, category)]