Introduction to MyVOLT

MyVOLT is a browser-based tool designed to help font developers and linguists work with Myanmar script and related Southeast Asian scripts. It provides a visual glyph panel and a VOLT-style rule builder for creating OpenType font features.

Note: MyVOLT works best with fonts that support Myanmar script, such as Ayar, Myanmar Text, Padauk or Noto Sans Myanmar.

MyVOLT is an interactive workbench for mapping glyphs, building substitution/encoding rules, and validating output against your font. You can define a glyph set, drag chips into rule inputs/outputs, preview changes, and export everything for downstream tooling.

Key concepts:
  • Glyph set is your working alphabet (e.g., uni1000 uni1001 …).
  • Rules transform input glyph sequences into output glyph sequences (e.g., ligatures, reorders).
  • Encoding applies simple "text → text" replacements, useful for legacy input methods.

VOLT Basics

VOLT Basics

VOLT (Visual OpenType Layout Tool) is a Microsoft tool for creating and editing OpenType layout features. MyVOLT brings similar functionality to the browser with a focus on Myanmar script.

OpenType Features

OpenType features are sets of rules that tell the font how to substitute or position glyphs in specific contexts. Common features for Myanmar script include:

Feature Purpose Example
locl Localized forms Language-specific glyph variants
ccmp Glyph composition Component decomposition/composition
rphf Reph form Positioning of reph marker

Getting Started

To begin using MyVOLT:

  1. Enter your Project name and paste your Glyph set (space-separated glyph names).
  2. Click Check Glyphs to see which names exist in your font.
  3. Press ➕ Add Rule to open the modal. Drag chips into Before / Input / After / Output, choose a type, and save.
  4. Open the Encoding panel from the left sidebar to try simple "from ⇒ to" conversions.
  5. Use Preview to type sample text and observe tokenization and rendering.
  6. Create a Timeline checkpoint, then iterate and compare versions.
  7. Export: ZIP, JSON, CSV, or a printable Report.

UI Map

Left column

  • Project: name, script tag, notes, and glyph set.
  • Glyph Groups: create named sets for bulk rule authoring.
  • Glyph Information: summary counts (Unicode, custom, missing).
  • Sidebar Tabs: Project, Glyph Groups, Glyph Info, Encoding.

Right column

  • Rules: list, search, edit, delete.
  • Preview: type input, inspect tokens-in/tokens-out, rendered preview.
  • Timeline: versioned checkpoints.
  • Export & Report: ZIP, JSON, CSV, HTML report.

Features Overview

Feature Description Status
Tools Modal Floating panel with Proofing, Compile, and QA tabs Available
Proofing GSUB simulation, Myanmar cluster checks, and per-cluster diagnostics Available
Compile Export .fea, project.json, hb-tests, mark-only, mkmk, gpos, gdef; ZIP bundling Available
QA Conflicts & coverage meters; anchor validation; rule tags & filters Available
Anchors CSV-driven anchors, presets, auto-build from glyphSet, mark-to-mark (mkmk) Available
Project Import Import project.json (glyphSet, groups, rules) into the UI Available
Glyph Panel Interactive panel to explore and test Myanmar script characters Available
Rule Builder Create and test OpenType substitution rules Available
Script Reference Detailed information on Myanmar script and related scripts Available
Pangram Collection Test sentences covering all characters Available
Export FunctionalityExport rules and test resultsAvailable

Using the Glyph Panel

The Glyph Panel allows you to explore characters from Myanmar script and related writing systems. You can:

Using the Rule Builder

The Rule Builder helps you create OpenType substitution rules for font development:

  1. Select the rule type (substitution, positioning, etc.)
  2. Define the input sequence and output
  3. Test the rule with sample text
  4. Copy the rule syntax for use in font development tools

Common Rule Types

Substitution

Replaces one glyph with another in specific contexts

substitute uni1005 uni103B uni1004 by uni1005_medial_kinzi;

Replaces SA (U+1005) followed by medial YA (U+103B) and NGA (U+1004) with a special SA+Kinzi ligature.

Ligature

Combines multiple glyphs into a single ligature

substitute uni1000 uni103B by uni1000_103B_lig;

Combines KA (U+1000) and medial YA (U+103B) into a KA+YA ligature glyph.

Contextual Substitution

Substitutes glyphs based on surrounding context

substitute uni1009' uni103A uni1039 by uni1009_asat_virama;

Replaces NYA (U+1009) when followed by ASAT (U+103A) and VIRAMA (U+1039).

Multiple Substitution

Replaces a single glyph with multiple glyphs

substitute uni100C by uni100B uni103A;

Replaces DDA (U+100C) with DDA (U+100B) and ASAT (U+103A) for proper rendering.

Project & Glyph Set

Paste glyph names as space-separated tokens. Preferred naming is uniXXXX (e.e., uni1000 for U+1000 KA). You can include aliases like ka if your font uses them.

.notdef .null uni1000 uni1001 uni1002 uni1031 uni103B uni103C uni103D uni103E uni103A uni1039

Tip: Your chips and info panels derive from this list; keep it focused to speed up the UI.

Glyph Groups

Groups are named subsets of your glyph set. Use them to build rules quickly (e.g., "consonants", "vowels", "digits").

consonants  →  uni1000 uni1001 …
medials     →  uni103B uni103C uni103D uni103E
prebase     →  uni1031

Drag group chips into the rule inputs. The engine expands group members when evaluating rules.

Glyph Information

Shows totals by category. Use this to verify coverage and spot missing glyphs.

Building Rules (Add Rule Modal)

Click ➕ Add Rule (bottom-right) to open the modal. You can:

Type: gsub_ligature
Name: KA+Medial-Ya
Before: (empty)     Input: uni1000 uni103B     After: (empty)
Output: uni1000_ya_lig  (or your ligature glyph name)

For reorder, use Output to represent the new order (e.g., put uni1031 before the base).

Encoding Panel

Provides "text → text" replacements, ideal for normalizing legacy input before rule processing.

# one per line: from => to
ေ က => ကေ
ြ က => ကြ
သြကင်္န် => သင်္ကြန်

Rules apply left-to-right with longest patterns first. Use the test box to preview results live.

Preview & Rendering

Type Unicode text in Input (Unicode). You will see:

Enable "Auto-preview" to re-run after each change.

Timeline & Checkpoints

Save state snapshots as you iterate. Each checkpoint contains project info, glyph set, rules, groups, kerns, anchors.

Compare Two Checkpoints

Pick A and B via radio buttons in the Timeline, then click Compare. You can export the diff to JSON or CSV:

Export

Troubleshooting

Text not displaying correctly?

Ensure you have Myanmar script fonts installed on your system. Recommended fonts:

  • Myanmar Text (included with Windows 10+)
  • Noto Sans Myanmar (free from Google Fonts)
  • Padauk (free from SIL International)
Rules not working as expected?

Check your rule syntax carefully. Remember that OpenType rules are case-sensitive and require precise glyph names.

Proofing Tools
Compile & Export
Quality Assurance
Keyboard Shortcuts

Proofing Tools

The Proofing tools help you test and validate your OpenType rules before final implementation.

Sample Text Input

Enter text in the "Sample text" field that represents typical usage of your font:

  • Common words and phrases in your language
  • Problematic character sequences that need special handling
  • Edge cases you want to test for robustness

Running Simulations

1

Click "Simulate GSUB" or press Ctrl/Cmd+Enter to process your sample text through all enabled rules.

2

The simulation will show a step-by-step transformation process:

  • Which rules were applied and in what order
  • Intermediate results at each step
  • Final output text after all rules are processed

Myanmar-Specific Validation

MyVOLT includes specialized checks for Myanmar script requirements:

Leading Vowel Position: Ensures U+1031 appears at the start of clusters

Leading Medial Position: Ensures U+103C appears at the start of clusters after U+1031 (ေ) appears. Not like other Medials, -ျ (ya), -ွ (wa), -ှ (ha).

််

Duplicate Marks: Flags duplicate asat (U+103A) or tone marks

င်္

Kinzi Validation: Checks for properly formed Kinzi sequences (U+1004 U+103A U+1039)

Cluster Analysis

The tool automatically breaks text into typographic clusters and highlights any issues with color coding:

  • Green: Valid clusters
  • Red: Problematic clusters
  • Orange: Clusters with warnings

Compilation & Export

Convert your rules and configurations into production-ready OpenType feature files.

FEA (Feature File) Export

Generate standard OpenType feature code that can be compiled with font tools:

1

Click the Export .fea button in the main toolbar

2

The generated file will include:

  • Languagesystem declarations
  • All rules converted to proper "sub" statements
  • Preserved rule ordering
  • Comments for rule tags and descriptions

Project Export (JSON/VTP)

Save your entire project configuration for later editing or sharing with team members:

1

Use Export JSON to save your project file

2

The exported file contains:

  • All rules with their properties
  • Glyph sets and groups
  • Project metadata and notes
  • Script tag and language settings

HarfBuzz Test Generation

Create automated test scripts for validating your font with HarfBuzz:

1

Go to the Compile tab in the Tools panel

2

Click Download hb-tests.sh to create validation scripts

3

The generated script includes:

  • Shell scripts for command-line testing
  • Your sample text as test cases
  • Expected output for regression testing

Complete Bundle (ZIP)

Export everything in a single package for easy sharing or archiving:

1

Click Export ZIP in the main toolbar

2

The ZIP file contains:

  • Feature files (.fea)
  • Project file (.json)
  • Test scripts
  • Font file (if loaded)
  • Documentation report

Quality Assurance Tools

Comprehensive checks to ensure your font implementation is robust and consistent.

Rule Conflict Detection

Identifies rules that might interfere with each other:

  • Rules with identical input patterns
  • Rules with overlapping contexts
  • Conflicting outputs for the same input

Conflicts are highlighted with details about the rules involved.

Coverage Analysis

Measures how well your rules cover the glyphs in your set:

75% Coverage

Visual progress indicator shows percentage of glyphs used in rules

A B C D

Lists glyphs not referenced by any rules

Rule Tagging System

Organize and filter your rules with custom tags:

1

Enter a rule index in the QA panel

2

Add descriptive tags (e.g., "ligature", "reorder", "kinzi")

3

Click "Save Tag" to apply

4

Use "Filter by Tag" to focus on specific rule subsets

Anchor Validation

For GPOS features, validates anchor positioning:

  • Checks for missing base-mark pairs
  • Validates anchor coordinate consistency
  • Flags potential mark-to-mark issues
  • Uses anchor names like m_* for mark-to-mark positioning

Keyboard Shortcuts

Work more efficiently with these keyboard commands:

Switch between tabs Ctrl + 1-6
Copy selected text Ctrl + C
Clear test area Ctrl + L
Search content Ctrl + F
Save project Ctrl/Cmd + S
Undo Ctrl/Cmd + Z
Redo Ctrl/Cmd + Shift + Z
Run simulation (in proofing tab) Ctrl/Cmd + Enter
Move rule up Up Arrow
Move rule down Down Arrow
New rule (when not in text field) N
Close modals Esc

Myanmar Script Variations and Features

The Myanmar script is used by several languages in Southeast Asia, each with unique characteristics and requirements. Understanding these differences is crucial for proper font development.

Myanmar/Burmese Script

မြန်မာစာ (Myanmar Text)

The standard Myanmar script used for the Burmese language. Features complex stacking behavior and reordering rules.

Key Characteristics:

  • Pre-base vowel U+1031 (E) that reorders before the base consonant
  • Multiple medials (Ya, Ra, Wa, Ha) with specific ordering rules
  • Kinzi (U+1004 U+103A U+1039) conjunct formation
  • Asat (U+103A) and Virama (U+1039) for stacking

Common Rules:

# Pre-base vowel reordering
Type: reorder
Input: uni1000 uni1031  # KA + E
Output: uni1031 uni1000 # E + KA

# Medial ordering
Type: reorder
Input: uni1000 uni103D uni103B  # KA + WA + YA
Output: uni103B uni103D uni1000 # YA + WA + KA

Shan Script

လိၵ်ႈတႆး (Shan Text)

Used for the Shan language, with additional vowels and tone marks extending the Myanmar block.

Key Characteristics:

  • Additional vowels (U+1075–U+1081, U+1083–U+1084, U+1087–U+108C)
  • Tone marks (U+1082, U+1085–U+1086, U+108D, U+1090–U+1099)
  • Similar reordering rules to Burmese but with Shan-specific characters
  • Often requires specialized ligatures for vowel+tone combinations

Common Rules:

# Shan vowel ligature
Type: gsub_ligature
Input: uni1010 uni1083  # TA + Shan vowel AA
Output: uni1010_1083_lig

# Tone mark placement
Type: reorder
Input: uni1000 uni1086  # KA + Shan tone mark
Output: uni1000 uni1086 # Typically remains after

Mon Script

ဘာသာမန် (Mon Text)

Used for the Mon language, with some unique characters and stacking behavior.

Key Characteristics:

  • Additional signs (U+1060–U+1069, U+106E–U+1086)
  • Different medial ordering compared to Burmese
  • Unique conjunct formations
  • Some characters have different visual proportions

Common Rules:

# Mon-specific reordering
Type: reorder
Input: uni1000 uni1064 uni1031  # KA + Mon medial + E
Output: uni1031 uni1064 uni1000 # E + Mon medial + KA

# Mon digit substitution
Type: gsub_single
Input: uni1040  # Myanmar digit zero
Output: uni1090 # Mon digit zero

Karen Script

စှီၤကညီၢ် (Karen Text)

Used for various Karen languages, with extended vowels and tone marks.

Key Characteristics:

  • Uuses Myanmar code points with extended vowels/tones
  • Specific tone mark placement rules
  • Some languages use Latin-based scripts alongside Myanmar
  • Often requires custom kerning for tone marks

Common Rules:

# Karen tone mark handling
Type: gsub_single
Input: uni1000 uni1062  # KA + Karen tone
Output: uni1000_1062_lig

# Vowel reordering
Type: reorder
Input: uni1000 uni1031 uni1062  # KA + E + Karen tone
Output: uni1031 uni1000 uni1062 # E + KA + Karen tone

Script Comparison Table

Feature Burmese Shan Mon Karen
Pre-base Vowel Reordering Yes (U+1031) Yes (U+1031, U+1083, etc.) Yes (U+1031) Yes (U+1031)
Tone Marks Limited Extensive (U+1082, U+1085, etc.) Some Extensive
Additional Characters Standard set U+1075–U+1081, U+1083–U+1084, etc. U+1060–U+1069, U+106E–U+1086 U+1060–U+109F (selected)
Stacking Behavior Complex Moderate Complex Moderate
Common Ligatures Many Vowel+tone combinations Medial combinations Tone mark combinations

Myanmar Script and Related Writing Systems

Myanmar script is used for Burmese, Shan, Karen, Mon, and other languages in Myanmar and surrounding regions. The script has unique characteristics including circular baselines, numerous stacked characters, and context-dependent shaping.

Burmese

The primary language using Myanmar script, with 33 consonants and numerous vowel diacritics.

မြန်မာစာ အလွန်လှပါသည်။

Sample: "Myanmar language is very beautiful."

Shan

A Tai language spoken in Shan State, using Myanmar script with additional tone markers.

ၽႃႇသႃႇတႆး မီးတူၼ်းတႅမ်ႇလႅင်းပိူင်းၶိုၼ်ႈယႂ်ႇမႃး

Sample: "Shan language and culture is progressively developing."

Mon

An Austroasiatic language with historical importance throughout Southeast Asia.

ဘာသာမန် ဂှ် နဒဒှ်တၞောဝ်ဒတောဝ်

Sample: "The Mon language as a root lineage."

Karen Languages

Several related languages including S'gaw Karen and Pwo Karen.

ကညီကျိာ်ယွံၢ်ဝံသ့ၣ်တမံာ်လီၢ်

Sample: "We Karen people love our culture."

Script Characteristics

Unicode Blocks

Block Name Range Description
Myanmar U+1000–U+109F Basic Myanmar characters
Myanmar Extended-A U+AA60–U+AA7F Additional characters for Shan, Mon, etc.
Myanmar Extended-B U+A9E0–U+A9FF Extended characters for minority languages

Glyph Panel Tool

Use this interactive panel to explore Myanmar script characters and test how they combine.

Test Area Live Preview Change font

Myanmar Consonants

Vowels & Diacritics

Digits & Punctuation

Stacked Characters & Special Forms

Rule Types in MyVOLT

MyVOLT supports several types of OpenType substitution rules that are essential for proper Myanmar script rendering.

GSUB - Single Substitution

Replaces a single glyph with another single glyph.

substitute a -> a.alt;

Use this for alternate glyph forms or stylistic variants.

GSUB - Multiple Substitution

Replaces a single glyph with multiple glyphs.

substitute ka -> k + a;

Useful for decomposing complex glyphs into components.

GSUB - Ligature Substitution

Replaces multiple glyphs with a single glyph.

substitute k + sha -> ksha;

Essential for creating conjunct forms in Myanmar script.

GSUB - Contextual Substitution

Replaces glyphs based on surrounding context.

substitute k' i -> ki_special;

Critical for proper Myanmar script rendering where glyphs change form based on position.

OpenType Rule Builder

Create and test OpenType substitution rules for Myanmar script.

Rule Definition

Generated Rule

# Rule will appear here

Rule Testing

Saved Rules

Rule Type Actions

Myanmar Text Reorder Tool

This tool helps quickly normalize Myanmar text sequences (e.e., moving pre-base vowel "ေ" before the base consonant).

Input Text

Output Result

Note: This tool uses simple text replacement. For advanced shaping/GSUB requirements, build specific rules in your application.

Normalization Rules

The following rules are applied from longest patterns first. This is a literal replacement system. For regex patterns, use the advanced option below.

EnabledFromToNotes
Pre-base vowel "ေ" reordering (word-level)
Medial "ျ" handling (no change by default, modify as needed)

Advanced Regex Option

Myanmar Pre-base "ေ" (U+1031) reordering using Regex — applies to the entire text:

Pattern : ([\u1000-\u1021])\u1031
Replace : \u1031$1

Usage Instructions

  1. Enter text in the Input field (e.g., နမူနာ)
  2. Modify the rule list as needed (From ⇒ To)
  3. Click Apply Changes to see the result
  4. Use Export Rules to save your custom rules

Regex Tester (Sandbox)

Quickly test a Unicode-aware JavaScript regex on your input. Nothing is stored.

Advanced Features and Functions

Custom Rule Types

MyVOLT supports several rule types for different OpenType features:

  • gsub_single: Single glyph substitution
  • gsub_ligature: Multiple glyphs to single glyph
  • gsub_context: Contextual substitution
  • reorder: Glyph sequence reordering
  • encoding: Text-to-text replacement

Each rule type serves different purposes in the text shaping process.

Group-Based Rule Authoring

Create glyph groups to simplify rule creation:

# Define groups
consonants: uni1000 uni1001 uni1002 ...
vowels: uni102B uni102C uni102D ...
medials: uni103B uni103C uni103D ...

# Use groups in rules
Type: gsub_ligature
Input: consonants medials
Output: ligature_glyph

Groups expand to their members during rule evaluation.

Anchor Points and Kerning

MyVOLT supports advanced typographic features:

  • Anchor points: Define attachment points for marks
  • Kerning pairs: Adjust spacing between specific glyph pairs
  • Class-based kerning: Apply kerning to groups of glyphs

These features are essential for professional-quality fonts.

Export Formats

MyVOLT can export your work in multiple formats:

  • FEATURE (.fea): OpenType feature code
  • VOLT Project (.vtp): Microsoft VOLT project file
  • JSON: Complete project data
  • CSV: Rule tables for editing in spreadsheets
  • HTML Report: Printable documentation

Choose the format that works with your font production pipeline.

Performance Optimization Tips

Glyph Set Management

  • Keep your glyph set focused
  • Remove unused glyphs
  • Use groups for common sets

Rule Efficiency

  • Place common rules first
  • Use groups instead of long lists
  • Test rule order for conflicts

Preview Optimization

  • Disable auto-preview for complex projects
  • Use smaller test texts
  • Create checkpoints before major changes

Rule Types Explained with Examples

MyVOLT supports several rule types that correspond to OpenType features. Understanding these will help you build effective text shaping rules.

Single Substitution (gsub_single)

Replaces a single glyph with another single glyph. This is used for simple glyph replacements.

Basic Example

Replace a basic glyph with an alternate form:

Input: uni1000  (KA)
Output: uni1000.alt  (Alternate KA)

Script-Specific Example

Mon script digit substitution:

Input: uni1040  (Myanmar digit zero)
Output: uni1090  (Mon digit zero)

Common Use Cases:

Ligature Substitution (gsub_ligature)

Replaces a sequence of glyphs with a single glyph. Essential for complex script rendering.

Basic Example

Create a consonant+medial ligature:

Input: uni1000 uni103B  (KA + YA)
Output: uni1000_103B_lig  (KA-YA ligature)

Script-Specific Example

Shan vowel+tone ligature:

Input: uni1010 uni1083  (TA + Shan vowel AA)
Output: uni1010_1083_lig  (TA with AA ligature)

Common Use Cases:

Encoding Map

Performs simple text-to-text replacement, useful for normalizing input before complex processing.

Basic Example

Fix common input errors:

Input: ြ က  (Separated medial RA + KA)
Output: ကြ  (Proper KA-RA combination)

Script-Specific Example

Normalize legacy encoding:

Input: သြကင်္န်  (Legacy encoding)
Output: သင်္ကြန်  (Standard encoding)

Common Use Cases:

Reorder Rule

Changes the order of glyphs in a sequence without substituting them. Critical for Myanmar script rendering.

Basic Example

Reposition pre-base vowel:

Input: uni1000 uni1031  (KA + E vowel)
Output: uni1031 uni1000  (E vowel + KA)

Script-Specific Example

Reorder medials in Burmese:

Input: uni1000 uni103D uni103B  (KA + WA + YA)
Output: uni103B uni103D uni1000  (YA + WA + KA)

Common Use Cases:

Script-Specific Rule Considerations

Rule Type Burmese Shan Mon Karen
Single Substitution Rarely used For tone mark variants For digit forms For tone mark variants
Ligature Substitution Extensive (medials, Kinzi) Vowel+tone combinations Medial combinations Tone mark combinations
Encoding Map Input method correction Legacy encoding conversion Legacy encoding conversion Input method correction
Reorder Critical (vowels, medials) Important (vowels, tones) Important (vowels, medials) Important (vowels, tones)

Advanced Rule Options

Contextual Rules

Apply substitutions based on surrounding characters:

Before: uni1000  (KA)
Input: uni1031   (E vowel)
After: uni103B   (YA medial)
Output: uni1031.special  (Special E form)

Chaining Rules

Create sequences of rules that apply in order:

1. First reorder: KA + E → E + KA
2. Then ligature: E + KA → E_KA_lig

Pangrams for Testing

Pangrams are sentences that contain all letters of a script. Use these to test font coverage and rendering.

Karen Language Pangram

ကညီကျိာ် ယွံၢ်ဝံသ့ၣ် တမံာ်လီၢ် ၦၤကညီၤ လဲၤတဲၤဘၣ် မ့တမ့ၢ်ဘၣ် လၢ က့ၣ်သးဒီး စံးကွၢ်က့ၤ။

A representative Karen sentence for testing glyph coverage and tone placement.

Standard Burmese Pangram

သီဟိုဠ်မှ ဉာဏ်ကြီးရှင်သည် အာယုဝဍ္ဎနဆေးညွှန်းစာကို ဇလွန်ဈေးဘေးဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏဖတ်ခဲ့သည်။

"The genius from Sri Lanka read the life-extending medical prescription under the almond tree in Zalun market with determination."

Shan Language Pangram

ၽႃႇသႃႇတႆး မီးတူၼ်းတႅမ်ႇလႅင်းပိူင်းၶိုၼ်ႈယႂ်ႇမႃး ၵူႈတီႈတီႈ ၽွင်းငမ်းမႃးယူႇ။

"Shan language and culture is progressively developing and flourishing everywhere."

Mon Language Pangram

ဘာသာမန် ဂှ် နဒဒှ်တၞောဝ်ဒတောဝ် မနွံပိုန်ဘိုင်ကဵု ဂုဏ်သိက္ခာ ပ္ဍဲဂၠးတိဏံ နူကဵု ခေတ်တမၠာတေံရ။

"The Mon language as a root lineage has had wealth and dignity in this world since ancient times."

Create Custom Test Text

Additional Resources

Development Tools

Myanmar Fonts

Keyboard Layouts

Keyboard Platform Description
Ayar Windows/macOS/Linux Standard keyboard layout for Myanmar script
Ayar key Windows/macOS Legacy keyboard layout (not Unicode compliant)
Keymagic Windows Customizable input method editor

Quick Help

Getting Assistance

If you need help using MyVOLT, check the following resources:

Common Tasks

Need More Help?

Consult the full User Guide section or check the Resources tab for links to documentation and community support.